Webブラウザ:Chrome
viwer.html
printButtonをクリックすると、 window.print()
のブラウザメソッドがトリガーされます。
プレビューページを開きます。
ここに問題があります:
このプレビューページでprintButtonまたはcancelButtonをクリックした後、フィードバックを取得するにはどうすればよいですか?
印刷が成功した後にコールバック関数を実行する必要があるが、印刷をキャンセルする必要がないためです。
afterprint
イベントをリッスンできるはずです(https://developer.mozilla.org/en-US/docs/Web/Events/afterprintおよびhttps://developer.mozilla.org/enを参照)。 -US / docs / Web / API / WindowEventHandlers / onafterprint)。これは、ビューアが印刷後にクリーンアップするために使用するイベントです(https://github.com/mozilla/pdf.js/blob/master/web/app内)。 js#L2312-L2314およびhttps://github.com/mozilla/pdf.js/blob/master/web/app.js#L1167-L1180)。
答えた通りに締めくくります。
よろしくお願いします。アフタープリントイベントをリッスンしようとしましたが、開いているウィンドウで最後に印刷ボタンをクリックしたり、印刷ボタンをキャンセルしたりしても、印刷ダイアログが閉じたときにアフタープリントイベントが発生するため、あまり必要ありません。印刷ダイアログ。
私を困惑させているのは、イベントwindow.print()には、印刷が成功したか、印刷をキャンセルまたは停止したかを知らせる戻り値がないことです。
では、どうすれば印刷タスクが本当に成功したかを確認できますが、最終的にキャンセルすることはできませんか?
在2016年8月23日、下午7:43、ジョナスJenwald [email protected]写道。
アフタープリントイベントをリッスンできるはずです(https://developer.mozilla.org/en-US/docs/Web/Events/afterprint https://developer.mozilla.org/en-US/docs/Webを参照) / Events / afterprintおよびhttps://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onafterprinthttps://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/ onafterprint)、これはビューアが印刷後にクリーンアップするために使用するイベントです(https://github.com/mozilla/pdf.js/blob/master/web/app.js#L2312-L2314 https:// github。 com / mozilla / pdf.js / blob / master / web / app.js#L2312-L2314およびhttps://github.com/mozilla/pdf.js/blob/master/web/app.js#L1167-L1180 https ://github.com/mozilla/pdf.js/blob/master/web/app.js#L1167-L1180)。
答えた通りに締めくくります。
—
スレッドを作成したため、これを受け取っています。
このメールに直接返信するか、GitHub https://github.com/mozilla/pdf.js/issues/7558#issuecomment -241705562で表示するか、スレッドhttps://github.com/notifications/unsubscribe-auth/をミュートして
@xingxiaoyiyio解決策を見つけましたか?
最も参考になるコメント
よろしくお願いします。アフタープリントイベントをリッスンしようとしましたが、開いているウィンドウで最後に印刷ボタンをクリックしたり、印刷ボタンをキャンセルしたりしても、印刷ダイアログが閉じたときにアフタープリントイベントが発生するため、あまり必要ありません。印刷ダイアログ。
私を困惑させているのは、イベントwindow.print()には、印刷が成功したか、印刷をキャンセルまたは停止したかを知らせる戻り値がないことです。
では、どうすれば印刷タスクが本当に成功したかを確認できますが、最終的にキャンセルすることはできませんか?