Windows 8 アプリから接続されたプリンターに PDF ファイルを印刷しようとしています。私は WinJS でコーディングしており、Windows 8 アプリから印刷を開始するには印刷タスクを作成する必要があることを知っています。したがって、ドキュメントを確認した後、次のコードがあります。
onPrintTaskRequested: function (e) {
var self = Application.navigator.pageControl,
printTask = e.request.createPrintTask("Print Test Doc", function (args) {
args.setSource(MSApp.getHtmlPrintDocumentSource(document));
// Register the handler for print task completion event
printTask.oncompleted = self.onPrintTaskCompleted;
});
}
ドキュメントによると、MSApp.getHhtmlPrintDocumentSource メソッドは特定のデータ型のセットを受け入れます。ドキュメントに記載されているように:
これは、ルート ドキュメント、IFrame 内のドキュメント、ドキュメント フラグメント、または SVG ドキュメントのいずれかです。htmlDoc は要素ではなくドキュメントである必要があることに注意してください。
どうやら、 getHtmlPrintDocumentSource の引数を .PDF または .PNG バイナリに単純に設定することはできません。それで、私は興味があります: WinJS ライブラリは、接続されたプリンターへの PDF ファイルの印刷を実装できる印刷方法を提供しますか? 誰かが実装するためのヒントを提供できますか?