Chromeは直接印刷を実現します

Chromeは直接印刷を実現します

プレビューページは自動的にクリックして印刷します

準備オーケー:

  1. コンピューターをプリンターに接続し、デフォルトのプリンターを設定します

  2. --kiosk-printing(プレビューページの印刷ボタンで自動的にクリックされるchromeスタートアップにこのパラメーターを追加します)

このパラメータをchromeのショートカットに追加し、chromeを再起動します

 

function dayin(){
	var newWindow=window.open('','_blank','width=1,height=1,top=10000,left=10000');
	var html = "";// 这里的html可由别处传参,也可自己去接口获取
	newWindow.document.write(html);
	newWindow.document.close();
	newWindow.print();
	newWindow.close();
}

このように、このjsを呼び出してコンテンツをChromeで印刷すると、直接印刷できます。

window.openメソッドには欠陥があります。つまり、新しいウィンドウがポップアップします。その位置は表示されませんが、新しいウィンドウがポップアップすると、一部のユーザーのChrome設定がブロックされます。これは、iframeを使用して解決できます。

                    var iframe = document.createElement('IFRAME');
                    iframe.setAttribute('style', 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
                    document.body.appendChild(iframe);
                    var doc = iframe.contentWindow.document;
                    doc.innerHTML = '要打印的html内容';
                    iframe.contentWindow.focus();
                    iframe.contentWindow.print();
                    document.body.removeChild(iframe);

r

おすすめ

転載: blog.csdn.net/wang740209668/article/details/111468809