Web应用程序中的“静音”打印

Web应用程序中的“静音”打印

我正在开发一个需要静默打印的Web应用程序-无需用户参与。做到这一点的最佳方法是什么?它不喜欢完全使用Javascript,Flash和/或AIR可以完成。我见过的最接近的是Java小程序。

我能理解为什么对于任何网站而言,这样做都是一个坏主意。此特定实例用于内部应用程序,并且如果用户需要将URL添加到受信任的站点列表,安装插件等,则完全可以接受。


幕布斯6054654
浏览 796回答 4
4回答

沧海一幻觉

您需要执行以下操作才能立即启用Firefox,而无需显示“打印首选项”对话框。在Firefox的位置栏中键入about:config,然后按Enter。右键单击页面上的任意位置,然后选择“新建”>“布尔值”输入首选项名称作为print.always_print_silent,然后单击确定。我发现在某个地方,这对我有帮助

撒科打诨

正如@Axel所写,Firefox具有print.always_print_silent选项。对于Chrome,请使用--kiosk-printing选项跳过“打印预览”对话框:编辑用于启动Chrome的快捷方式,然后添加“ --kiosk-printing”,然后重新启动Chrome。注意:如果不起作用,很可能是因为您没有完全停止Chrome,注销并重新登录肯定可以解决问题。

临摹微笑

您可以尝试以下两个代码示例:1:<script>function Print() {&nbsp; alert ("THUD.. another tree bites the dust!")&nbsp; if (document.layers)&nbsp; {&nbsp; &nbsp; window.print();&nbsp; }&nbsp; else if (document.all)&nbsp; {&nbsp; &nbsp; WebBrowser1.ExecWB(6, 1);&nbsp; &nbsp; //use 6, 1 to prompt the print dialog or 6, 6 to omit it&nbsp; &nbsp; //some websites also indicate that 6,2 should be used to omit the box&nbsp; &nbsp; WebBrowser1.outerHTML = "";&nbsp; }}</script><object ID="WebBrowser1" WIDTH="0" HEIGHT="0"CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>2:if (navigator.appName == "Microsoft Internet Explorer"){&nbsp;&nbsp; var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';&nbsp; document.body.insertAdjacentHTML('beforeEnd', PrintCommand);&nbsp;&nbsp; PrintCommandObject.ExecWB(6, -1); PrintCommandObject.outerHTML = "";&nbsp;}&nbsp;else {&nbsp;&nbsp; window.print();}&nbsp;您可能需要将要测试的站点/页面添加到本地Intranet区域。
打开App,查看更多内容
随时随地看视频慕课网APP