需求
公司有一个需求,需要做一个简单的 Web 界面,用户通过界面做票据 / 收据的打印。希望打印的时候浏览器不显示打印预览以及选择打印机,即用户在点击网页打印按钮的时候,打印机那边就直接出票据。
正文
网上查到了用 Chrome 浏览器可以设置静默打印满足需求,即在 Chrome 运行时,设置 --kiosk --kiosk-printing 参数。
参考文章:Enable kiosk (silent) printing for Google Chrome on Windows
问题
但是在开发和实测过程中发现此配置时灵时不灵,无解。
最终办法
后来一个偶然的机会发现 Chrome 有的时候即便浏览器已关闭,右下角有进程图标,于是明白了。--kiosk --kiosk-printing 一般是通过桌面快捷方式带参数打开的,但是如果 Chrome 依然在进程中,参数变更是不起作用的。
于是退出 Chrome 进程,再次运行带 --kiosk --kiosk-printing 参数的图标,问题随之解决。