在过去的几天里,我一直被这件事难住了。我需要检测打印机是否支持双面打印。
我使用如下代码取得了部分成功:
NSPrinter * printer = [NSPrinter printerWithName:pname];
[printInfo setPrinter:printer];
PMPrintSettings settings = printInfo.PMPrintSettings;
PMDuplexMode pmDuplexMode = 0;
OSStatus status = PMGetDuplex(settings, &pmDuplexMode);
supportsDuplex = (status >= 0);
但这只有在我通过 NSPrintPanel 捕获完整的打印机配置时才有效。我需要一种方法来检测具有特定名称的打印机是否支持双面打印,而无需用户首先打开面板。我想为本地 Mac 上定义的任何打印机做。任何帮助表示赞赏!