0

我们正在尝试修改 NSPrintPanel 的默认选定纸张大小。使用 NSNotification,我们能够在 NSPrintPanel 中观察和实现附件视图的更改。但是,当我们尝试实现setPaperSize(NSPrintInfo 实例方法)时,什么也没有发生,并且为所有其他打印机(我们有常规打印机和收据打印机)选择了默认打印机的初始纸张大小(默认)。

我知道每当打印机更改时,设置的新纸张尺寸都是正确的。我们以编程方式从 Core Print 获取纸张尺寸。在尝试设置正确/所需的 paperSize 时,应用程序不会中断或返回任何堆栈。看来,苹果似乎不支持更改纸张大小 PrintPanel。

在研究这个问题时,我们注意到来自苹果的名为“纸张处理”的 NSPrintPanel 附件视图似乎可以根据您提供给页面设置的设置(在文件菜单 NSPageLayout 中)响应打印机更改。所以我们的问题是:

  1. 有没有办法以编程方式访问/设置此附件视图中显示的建议纸张尺寸?

  2. 我知道这个附件视图是从页面设置(NSPageLayout)中读取的,因此我想知道在“纸张处理”附件视图中访问设置这些值是否是一个好方法?

注意: - Mac 似乎不允许/提供一种用户友好的方式来为安装的每台打印机设置默认纸张尺寸。

我们正在谈论的附件视图: 我们无法修改的附件视图

我们已经审查了苹果文档(当然)和其他人发布的类似问题但无济于事。我们非常感谢朝着正确的方向前进。提前致谢。

4

1 回答 1

0

我已经有一段时间没有这样做了,但是当你在 NSPrintPanel 的 printInfo 上设置它时会发生什么?好点?它可能会制作自己的临时副本。

于 2014-01-31T00:42:09.320 回答