我似乎在双面打印,双面设置和核心打印方面存在问题。
在10.13中,在打开面板之前设置了双工值,但未将其反映在对话框UI中。我们专门设置了两页模式,但是当NSPrintPanel以模式状态显示时,未设置两页复选框。如果单击并设置或取消设置,似乎在返回时将在printSettings中返回正确的值,只是在打开时不从printSettings中的初始值设置UI。双工模式是我们遇到的唯一设置:原则上,我们正在做:
NSPrintInfo* shared_info = [NSPrintInfo sharedPrintInfo];
PMPrintSettings shared_settings = (PMPrintSettings)shared_info.PMPrintSettings;
if (PMSetDuplex(shared_settings, kPMDuplexNoTumble) == noErr)
[shared_info updateFromPMPrintSettings];
NSPrintPanel* panel = [NSPrintPanel printPanel];
[panel runModalWithPrintInfo:shared_info];
我错过了什么吗?好像printPanel正在使用给定NSPrintInfo中的大多数设置,而不使用双面打印值。
谢谢。
作为更新:我正在使用的支持双面打印的打印机是HP Envy 5640系列。如何在另一台打印机上报告该问题,所以我认为这不是特定于该驱动程序的。
最终更新对此一无所知,我向苹果公司提出了一个支持案例,只是被告知
“打印”对话框根据打印机功能和过去的使用情况来强制执行自己的双面设置。显示打印对话框时,开发人员无法覆盖该行为
我个人认为这是一个错误,但是被告知要打开“功能请求”。如果有其他开发人员遇到类似情况,我将进行更新。