本文目录 / CONTENTS

需求

公司有一个需求,需要做一个简单的 Web 界面,用户通过界面做票据 / 收据的打印。希望打印的时候浏览器不显示打印预览以及选择打印机,即用户在点击网页打印按钮的时候,打印机那边就直接出票据。


正文

网上查到了用 Chrome 浏览器可以设置静默打印满足需求,即在 Chrome 运行时,设置 --kiosk --kiosk-printing 参数。

参考文章:Enable kiosk (silent) printing for Google Chrome on Windows

问题

但是在开发和实测过程中发现此配置时灵时不灵,无解。

最终办法

后来一个偶然的机会发现 Chrome 有的时候即便浏览器已关闭,右下角有进程图标,于是明白了。--kiosk --kiosk-printing 一般是通过桌面快捷方式带参数打开的,但是如果 Chrome 依然在进程中,参数变更是不起作用的。

于是退出 Chrome 进程,再次运行带 --kiosk --kiosk-printing 参数的图标,问题随之解决。