ajs*_*sie 6 javascript browser printing frontend
是否可以在浏览器中使用带有javascript的打印机进行打印?
我想打印一个收据编号,所以如果可能的话,什么是最快的打印机,所以当用户点击一个按钮时它会打印出来,例如."1234"在一张小纸上.
谢谢
ror*_*ryf 11
您无法直接从Javascript访问打印机,但您可以调用window.print()
哪个将启动标准浏览器打印行为.使用此功能,您可以尝试两种技术来实现您的目标:
在调用window.print()
注入动态打印样式表之前,该样式表仅显示包含您要打印的文本的元素.您需要小心清理以前的任何打印样式表.或者实际上,您可以使用一个元素<div id="printable">
,它是打印样式表中唯一可见的元素,并插入要在其中打印的任何文本.(请注意,如果这是一个用户可能真的想要打印的网站)
也可以print()
直接在iframe窗口上调用,您可以使用所需的文本填充该窗口.例如:
var iframe = document.createElement('iframe');
iframe.onload = function() {
var doc = iframe.contentDocument ? iframe.contentDocument : iframe.contentWindow.document;
doc.getElementsByTagName('body')[0].innerHTML = "<p>1234</p>";
iframe.contentWindow.focus(); // This is key, the iframe must have focus first
iframe.contentWindow.print();
}
document.getElementsByTagName('body')[0].appendChild(iframe);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6234 次 |
最近记录: |