【问题标题】:Can I set _every_ custom printing option with Cocoa's NSPrintInfo and NSPrintOperation?我可以使用 Cocoa 的 NSPrintInfo 和 NSPrintOperation 设置_every_ 自定义打印选项吗?
【发布时间】:2012-07-28 09:08:14
【问题描述】:

我正在尝试确定是否可以在不显示系统打印面板的情况下在 Mac OS X 上打印,并且仍然以编程方式设置每个打印选项,即使是第三方打印机驱动程序的打印选项。

我想使用NSPrintInfo

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

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

谢谢!

【问题讨论】:

  • 无法保证第三方驱动程序会以正确的方式执行所有操作并将其设置存储在 NSPrintInfo 中。我什至会说大多数人不会。打印机驱动程序很少是设计最完善的代码。
  • 谢谢,乔纳森。我担心会是这样......
  • 我可以使用 NSPrintInfo 设置颜色处理值吗?
  • @Birju 恐怕我不知道。

标签: macos cocoa printing nsprintoperation


【解决方案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 并查看键和值。当然,对于第三方驱动程序,这些几乎从来没有记录在案,但所有设置都在那里供你乱搞。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多