2

当您调用[NSPrintOperation runOperation]时,打印系统会运行打印选项面板,当用户单击确定时,会进行打印。

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

我知道您可以完全抑制面板,但我对“拦截”打印设置的方法感兴趣。

4

1 回答 1

0

实际上,这很容易——我不知道为什么我首先遇到了这么多问题。

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

当您使用不同的选项手动启动作业时,它有助于检查不同的值。

于 2016-03-17T16:47:17.837 回答