現在、私は最終的にiOSに移植する必要があるOSX用のアプリケーションを作成しています。NSViewなしで印刷
印刷する必要があるデータは、CoreGraphicsを介してPDFコンテキストに描画されています。これは完全に動作しています。
iOSとOSXの両方でApple Devのドキュメントを読んでいて、皮肉なことに実際にはiOSからの印刷がより簡単になるようです。
iOSでは、UIPrintInteractionControllerのprintingItem
プロパティはPDFデータを含むNSDataオブジェクトを取得して印刷できます。かなり直進的でなければならないように見えます。
OSX一方、(それのように)NSPrintOperationクラスを使用する必要がありますが、インスタンスにデータを取得する唯一の方法はNSView経由であるようです。 (+printOperationWithView:
または+printOperationWithView:printInfo:
)。
コンテンツが既にフォーマットされてページングされているのを見ても、PDFデータをNSViewのようなものに再描画する必要はないと思われます。
私が逃したこれを達成するための別の方法がありますか?
は、いくつかの有用な情報を見つけました:[コア印刷リファレンス](http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CorePrintRef/Reference/reference.htmlは) - 'PMPrinterPrintWithProvider'は次のようになりますそれは仕事をすることができるかもしれませんが、誰かが別のまたはうまくいけば良い提案を持っている場合はそれを投稿してください! – arrtchiu
私は答えとして投稿することをお勧めします。 –
@PeterHosey:そうするには、多くのコードが必要で、OSXの組み込みのダイアログボックスを使って設定を変更することはできません。また、用紙サイズの設定などは文書化されていないように見えます。引き続き代替ソリューションを探していきます。 – arrtchiu