gpt4 book ai didi

cocoa - 在不使用面板的 NSPrintOperation 上设置打印机特定选项

转载 作者:行者123 更新时间:2023-12-03 17:25:14 25 4
gpt4 key购买 nike

这个问题断断续续地困扰了我大约一年,我想也许其他人也会遇到类似的情况。

目标:在 Mac OS X 10.6-7 上,使用定义的分辨率和“高速”设置将多个 NSViews 打印到 EPSON Stylus Pro 4880 打印机,而不显示打印面板。

当前情况:我可以为每个NSView创建成功的NSPrintOperations,但是如果我不显示打印面板,则显示打印机的使用默认分辨率,这对于我的需求来说太高而且太慢。

迄今为止我拥有的最佳解决方案:我尝试显示打印面板并定义 Mac OS“预设”,该预设已启用正确的打印分辨率和高速设置。这里的缺点是 Mac 预设会覆盖我通过 NSCopies 设置的份数,这是一个问题。当然,另一个困难是总是有人每天按“确定”按钮几千次。

我在做什么

  • NSPrintOperation运行其面板时,它必须在某处设置EPSON特定的打印机设置,但我找不到它的保存位置。它们似乎没有在 [NSPrintInfo printSettings] 中设置。

  • 我查看了打印机的 PPD,但在任何地方都找不到高速设置,并且 PPD 中定义的默认分辨率实际上并未用作打印时的默认值。看来 EPSON 有自己的驱动程序设置,这些设置不是从我拥有的 PPD 中获取的,而且我不知道如何手动设置它们。

  • 基本上,使用打印面板和预设运行 NSPrintOperation 会覆盖所有设置,包括我不想覆盖的设置。在没有打印面板的情况下运行它会将所有设置保留为默认设置,这不是我想要的。谁能给我指明正确的方向,在这两者之间找到解决方案?

最佳答案

NSPrintOperation 的 runOperation 通过对话框运行后,查看 PMPrintSettings,打印机特定的参数可能在那里。我想您可以以某种方式保留 PMPrintSettings 并通过 updateFromPMPrintSettings 加载。

关于cocoa - 在不使用面板的 NSPrintOperation 上设置打印机特定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7656281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com