我们正在尝试修改 NSPrintPanel 的默认选定纸张大小。使用 NSNotification,我们能够在 NSPrintPanel 中观察和实现附件视图的更改。但是,当我们尝试实现setPaperSize
(NSPrintInfo 实例方法)时,什么也没有发生,并且为所有其他打印机(我们有常规打印机和收据打印机)选择了默认打印机的初始纸张大小(默认)。
我知道每当打印机更改时,设置的新纸张尺寸都是正确的。我们以编程方式从 Core Print 获取纸张尺寸。在尝试设置正确/所需的 paperSize 时,应用程序不会中断或返回任何堆栈。看来,苹果似乎不支持更改纸张大小 PrintPanel。
在研究这个问题时,我们注意到来自苹果的名为“纸张处理”的 NSPrintPanel 附件视图似乎可以根据您提供给页面设置的设置(在文件菜单 NSPageLayout 中)响应打印机更改。所以我们的问题是:
有没有办法以编程方式访问/设置此附件视图中显示的建议纸张尺寸?
我知道这个附件视图是从页面设置(NSPageLayout)中读取的,因此我想知道在“纸张处理”附件视图中访问设置这些值是否是一个好方法?
注意: - Mac 似乎不允许/提供一种用户友好的方式来为安装的每台打印机设置默认纸张尺寸。
我们正在谈论的附件视图:
我们已经审查了苹果文档(当然)和其他人发布的类似问题但无济于事。我们非常感谢朝着正确的方向前进。提前致谢。