Chromeは直接印刷を実現します
プレビューページは自動的にクリックして印刷します
準備オーケー:
-
コンピューターをプリンターに接続し、デフォルトのプリンターを設定します
-
--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