MAC 上の C++ (XCode) アプリケーションからドキュメントの印刷を呼び出そうとしています。現在、Launch Services フレームワークを使用していますが、printto オプション (フラグ) がどこにあるのかわかりませんでした。これは Launch Services でサポートされていますか?すべて?これを行う他の方法はありますか?
ありがとう、マルコ
テクニカルノートTN2082:Enhanced Print Apple Event (レガシードキュメント内)によると、値が参照keyAEPropData
であるタイプのパラメータを指定できるはずです。kPMPrinterAEType
PMPrinter
ただし、そのTechNoteは少し不明確です。keyAEPropData
パラメータには、印刷設定とプリンタの両方が含まれているようです。受信者は、パラメータの「実際の」値を2つの異なるタイプに強制変換することにより、両方の情報を取得できます。kPMPrinterAEType
そのため、パラメータ値をjustで指定して機能させることができるのか、それとも他のタイプが必要なのかという疑問が生じます。
とにかく、AEDesc
パラメータのを作成して、構造体LSOpenFromRefSpec()
のpassThruParams
フィールドに渡すことができます。LSLaunchFSRefSpec
スクリプトエディタを使用して、拡張印刷されたApple Eventをテストアプリケーションに送信し、テストアプリケーションがそのイベントをダンプすると役立つ場合があります。これにより、パラメーターがどのように正確に構築されるかが明らかになる可能性があるため、同じ方法でパラメーターを構築できます。