Google Chrome 应用程序可以像 Chrome 在 kiosk 模式下运行时那样进行静默打印吗?
--kiosk --kiosk-priting
当您在自助服务终端模式下打印某些内容时,系统会自动以静默方式将内容打印到默认打印机。只需在您要打印的页面的上下文中调用
print()
即可。如果您想从背景/事件页面打印,您将需要执行以下操作:
// ...
function closePrint () {
document.body.removeChild(this.__container__);
}
function setPrint () {
this.contentWindow.__container__ = this;
this.contentWindow.onbeforeunload = closePrint;
this.contentWindow.onafterprint = closePrint;
this.contentWindow.print();
}
function printPage (sURL) {
var oHiddFrame = document.createElement("iframe");
oHiddFrame.onload = setPrint;
oHiddFrame.style.visibility = "hidden";
oHiddFrame.style.position = "fixed";
oHiddFrame.style.right = "0";
oHiddFrame.style.bottom = "0";
oHiddFrame.src = sURL;
document.body.appendChild(oHiddFrame);
}
//...
只需调用
printPage
,传递 URL,即可打印某些内容。
代码来自MDN
我找到了这个问题的临时(也许不是临时:))解决方案:
Chrome 应用程序解决方案
将您的应用程序安装到 chrome
创建从此应用程序到桌面的快捷方式。
右键单击>属性>编辑目标文本框,如下所示(您将添加“--kiosk-printing”参数)
编辑前:“C:\Program Files (x86)\Google\Chrome\Applicatio