0

MAC 上の C++ (XCode) アプリケーションからドキュメントの印刷を呼び出そうとしています。現在、Launch Services フレームワークを使用していますが、printto オプション (フラグ) がどこにあるのかわかりませんでした。これは Launch Services でサポートされていますか?すべて?これを行う他の方法はありますか?

ありがとう、マルコ

4

1 に答える 1

0

テクニカルノートTN2082:Enhanced Print Apple Event (レガシードキュメント内)によると、値が参照keyAEPropDataであるタイプのパラメータを指定できるはずです。kPMPrinterAETypePMPrinter

ただし、そのTechNoteは少し不明確です。keyAEPropDataパラメータには、印刷設定とプリンタの両方が含まれているようです。受信者は、パラメータの「実際の」値を2つの異なるタイプに強制変換することにより、両方の情報を取得できます。kPMPrinterAETypeそのため、パラメータ値をjustで指定して機能させることができるのか、それとも他のタイプが必要なのかという疑問が生じます。

とにかく、AEDescパラメータのを作成して、構造体LSOpenFromRefSpec()passThruParamsフィールドに渡すことができます。LSLaunchFSRefSpec

スクリプトエディタを使用して、拡張印刷されたApple Eventをテストアプリケーションに送信し、テストアプリケーションがそのイベントをダンプすると役立つ場合があります。これにより、パラメーターがどのように正確に構築されるかが明らかになる可能性があるため、同じ方法でパラメーターを構築できます。

于 2012-06-08T11:23:49.793 に答える