在Chrome中静默打印

6
我需要在Chrome中实现静默打印。在我的票务系统中,不应出现打印对话框,我只需要在JavaScript命令下打印。
我以前在Firefox中做过这件事,但现在我将更改为Chrome浏览器。
关于此问题有一个票: https://code.google.com/p/chromium/issues/detail?id=31395#c4 第4条评论说:
如果指定了--kiosk并且指定了首选项打印/打印机/默认值,则将跳过打印对话框。
我已经设置了kiosk模式,但不知道他所说的首选项打印/打印机/默认值在哪里更改?至少它在我的Chrome版本(14.0.835.35 dev-m)中不存在。但是我在Windows中有一个默认打印机。

对于那些试图在多个浏览器中静默打印(包括Chrome)的人,这里提供了一些浏览器解决方案列表:https://dev59.com/WF8d5IYBdhLWcg3wNAKy - tresf
2个回答

6
对于无声打印,您必须使用--kiosk--kiosk-printing标志启动Chrome。这会导致Chrome显示页面,但在用户尝试打印页面或JavaScript执行window.print()时立即关闭打印对话框。
由于打印对话框将不再可用,因此打印将自动使用在Chrome中最后选择的设置(或系统默认设置)。

5
你链接的问题并未得到解决 - 它被标记为“可用”,意味着它正在等待开发人员处理。 "printing/printer/default" 首选项仅仅是对该功能应如何实现的建议。评论4是关于合并类似问题,而不是关于实际实现的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接