【发布时间】:2015-09-07 23:01:01
【问题描述】:
有谁知道通过 Chrome 应用进行静默打印的方法吗?
我正在为运行 Chromium OS 的 KIOSK 系统开发一个 chrome 应用程序。我需要通过 Chrome 应用程序打印收据,我已经这样做了。问题是一旦打印过程开始就会出现打印对话框。
有没有办法解决这个问题?
【问题讨论】:
标签: printing google-chrome-app google-chrome-os chromium-os
有谁知道通过 Chrome 应用进行静默打印的方法吗?
我正在为运行 Chromium OS 的 KIOSK 系统开发一个 chrome 应用程序。我需要通过 Chrome 应用程序打印收据,我已经这样做了。问题是一旦打印过程开始就会出现打印对话框。
有没有办法解决这个问题?
【问题讨论】:
标签: printing google-chrome-app google-chrome-os chromium-os
这是关于自助服务终端模式 Chrome 应用的重要信息
在开发者模式下安装应用程序时,Kiosk 参数无法使用 (1)(Parameters = "kiosk_enabled":true 和 "kiosk_only":true 位于 manifest.json 中)
但从 Chrome 商店安装应用程序后,这些参数仍然有效。因此要小心这个技巧。
现在我的自助服务终端应用可以运行全屏和静默打印(无预览)。
【讨论】:
我为这个主题找到了一个临时的(也许不是临时的:))解决方案:
Chrome 应用解决方案
将您的应用安装到 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上提供这个属性,但我还没有找到)
【讨论】:
如果您专门针对 Kiosk 模式应用,您只需设置一个标志。
具体来说,--kiosk-printing
我不能 100% 确定如何在 Kiosk 模式下的 Chrome OS 设备上执行此操作。在切换到 Kiosk 模式之前,您可能需要将其设置为 chrome://flags。
【讨论】:
对不起,这不可能。
但您可以评估一些解决方法:安装 Web 服务器,发出 httpRequest,然后使用服务器端语言进行打印。
在我的例子中,我使用 php 接收来自 chrome 应用程序的 http 请求,然后,我从 php 启动了一个用于打印的 java 应用程序。我用java是因为用php(php_printer.dll)是不能打印图片的(可以打印bmp,但是把png转成bmp的过程太长了)。
我知道,这有点棘手,但它确实有效。
【讨论】: