在Kiosk模式下通过Chrome App运行无声打印

时间:2015-07-14 12:00:28

标签: printing google-chrome-app google-chrome-os chromium-os

有没有人知道通过Chrome应用程序进行静音打印的方法?

我正在为运行Chromium OS的KIOSK系统开发一个chrome应用程序。我需要通过Chrome应用程序打印收据,我已经这样做了。问题是打印过程开始后会出现打印对话框。

这有什么办法吗?

4 个答案:

答案 0 :(得分:2)

这是关于自助服务终端模式Chrome应用

的重要信息

在开发者模式下安装应用程序时,Kiosk参数无效(1)(参数=“kiosk_enabled”:true和“kiosk_only”:true位于manifest.json中)

但从Chrome Store安装应用后,参数仍然有效。所以要小心这个伎俩。

现在我的自助服务终端应用可以运行全屏和静音打印(无需预览)。

enter image description here

1)http://lifehacker.com/install-chrome-extensions-from-outside-the-store-with-d-1596918011?disableinsets=off&utm_expid=66866090-49.VYy4WCNHSyuP6EmjnM93MQ.1&utm_referrer=https%3A%2F%2Fwww.google.com.sa%2F

答案 1 :(得分:1)

如果您专门针对Kiosk模式应用,则只需设置一个标记。

具体而言,--kiosk-printing

我不是100%确定如何在Kiosk模式下在Chrome OS设备上执行此操作。也许您需要在切换到Kiosk模式之前将其设置为chrome://flags

答案 2 :(得分:1)

我为这个主题找到了一个临时的(可能不是临时的:))解决方案:

CHROME APP的解决方案

将您的应用安装到Chrome

从此应用创建快捷方式到桌面。

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

编辑之前:" C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe" --profile-directory =" Profile 2" --app-ID = eoaefbbbpgcbhgeilphgobiicboopknp

编辑后:" C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe" --kiosk-printing --profile-directory =" Profile 2" --app-ID = eoaefbbbpgcbhgeilphgobiicboopknp

绝对重启chrome效果(关闭chrome上的每个标签和窗口) 尝试打印

如果要删除默认页眉和页脚(页面地址和日期):打开正常的chrome打印内容>在打印机预览>更多设置>取消选中"页眉和页脚"。 Chrome会始终记住此设置。

(实际上chrome也必须在manifest.json上提供这个属性,但我还没找到)

答案 3 :(得分:0)

对不起,这是不可能的。 但您可以评估一些解决方法:安装Web服务器,创建httpRequest,然后使用服务器端语言进行打印。 在我的情况下,我使用PHP从chrome应用程序接收http请求,然后,从php,我启动了一个java应用程序的打印。我使用java是因为用php(php_printer.dll)无法打印图像(它可以打印bmp,但是将png转换为bmp的过程太长)。 我知道,这有点棘手,但它确实有效。