ここ数日、私はこれに困惑しています。プリンターが両面印刷をサポートしているかどうかを検出する必要があります。
次のようなコードを使用して部分的に成功しました:
NSPrinter * printer = [NSPrinter printerWithName:pname];
[printInfo setPrinter:printer];
PMPrintSettings settings = printInfo.PMPrintSettings;
PMDuplexMode pmDuplexMode = 0;
OSStatus status = PMGetDuplex(settings, &pmDuplexMode);
supportsDuplex = (status >= 0);
しかし、これは、NSPrintPanel を介して完全な printerConfig をキャプチャした場合にのみ機能します。私が必要としているのは、ユーザーが最初にパネルを開く必要なく、特定の名前のプリンターが両面印刷をサポートしているかどうかを検出する方法です。ローカル Mac で定義されている任意のプリンタに対して実行したいと思います。どんな助けでも大歓迎です!