我可以使用Cocoa的NSPrintInfo和NSPrintOperation设置_every_自定义打印选项吗?

时间:2012-07-03 13:06:11

标签: macos cocoa printing nsprintoperation

我试图找出我是否可以在Mac OS X上打印而不显示系统打印面板,并且仍然以编程方式设置每个打印选项,甚至是第三方打印机驱动程序。

我想使用NSPrintInfo

这可能吗?是否所有Mac打印机驱动程序都必须“通过”打印系统,这意味着每个Mac打印机驱动程序必须通过NSPrintInfo以编程方式在驱动程序的UI中显示它们显示的每个选项?

或者第三方打印机驱动程序供应商可以通过NSPrintInfo设置无法设置的设置吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这应该是可能的,每个设置都存储在PMPrintSettings对象中,您可以使用以下方法将其作为NSMutableDictionary进行操作:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSPrintInfo_Class/Reference/Reference.html#//apple_ref/occ/instm/NSPrintInfo/printSettings

您可以检查任何NSPrintInfo并查看键和值。当然,对于第三方驱动程序,这些几乎从未记录过,但所有设置都在那里让你搞砸。