Google Chrome 应用程序打印静音

问题描述 投票:0回答:2

Google Chrome 应用程序可以像 Chrome 在 kiosk 模式下运行时那样进行静默打印吗?

--kiosk --kiosk-priting
google-chrome printing google-chrome-app kiosk-mode
2个回答
0
投票

当您在自助服务终端模式下打印某些内容时,系统会自动以静默方式将内容打印到默认打印机。只需在您要打印的页面的上下文中调用

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


0
投票

我找到了这个问题的临时(也许不是临时:))解决方案:

Chrome 应用程序解决方案

  1. 将您的应用程序安装到 chrome

  2. 创建从此应用程序到桌面的快捷方式。

  3. 右键单击>属性>编辑目标文本框,如下所示(您将添加“--kiosk-printing”参数)

    编辑前:“C:\Program Files (x86)\Google\Chrome\Applicatio

© www.soinside.com 2019 - 2024. All rights reserved.