この記事について
Google Chrome で印刷ダイアログを表示させずに直接プリンターより印刷する方法を紹介します。英語で言うところの「silent printing」の設定です。
やりかた
Chrome の起動コマンドにオプション「--kiosk-printing
」を指定すればOKです。実際には非表示ではなく一瞬ダイアログが表示されてすぐ消えます。印刷設定はChromeで最後に使った設定が利用されます。
- Windowsの場合
Chromeのショートカット、もしくはchrome.exe
のプロパティ画面より起動コマンドを修正します。
参考:YouTube: Silent printing in Google Chrome
- Mac の場合
Windowsのようにショートカット自体に起動コマンドを持てないので、直接実行コマンドをたたくとのことです。
参考:[How to setup the Kiosk printing on Chrome and Opera](How to setup the Kiosk printing on Chrome and Opera)
活用方法
以下のJavascriptのコードと組み合わせることで、印刷画面に遷移させずに任意の内容を印刷させることができます。
レジや証明書発行サービスのように、その場で印刷物を渡す系のシステムがWEBアプリで実装可能になります。
レシートプリンタやKioskモード(機能制限した全画面モード)と組み合わせて色々活用方法を考えると楽しいと思います。
$('#print_button').on('click', function (e) {
var url = '印刷用ウィンドウのURL';
window.open(url);
})
$(window).load(function () {
setTimeout(function () {
window.print();
window.close();
}, 200);
})
コード引用: Qiita: そろそろ真面目に、HTMLで帳票を描く話をしようか
参考
-
印刷帳票をデザインするときに参考にしてください。
-
Google Chrome キオスクモードの紹介