显示面板后是否可以覆盖NSPrintOperation设置?

时间:2015-07-20 16:16:08

标签: objective-c macos printing nsprintoperation

当您致电[NSPrintOperation runOperation]时,打印系统会运行打印选项面板,当用户点击“确定”时,就会进行打印。

有没有办法在面板运行后但在实际打印之前修改用户选择的某些设置(在NSPrintInfo对象中)?我想覆盖一些设置。

我知道你可以完全压制面板,但我对一种“拦截”打印设置的方式很感兴趣。

1 个答案:

答案 0 :(得分:0)

实际上,这很简单 - 我不确定为什么我首先遇到这么多问题。

您可以访问-中的所有打印作业选项以及子[NSPrintOperation printInfo]字典。选项有时有点隐藏,但它们都在那里(副本,双面打印,使用哪个托盘等)。甚至是特定于型号的设置(例如控制Xerox打印机的订书机单元)。

当您手动启动选择了不同选项的作业时,检查不同的值会有所帮助。