是否有可能绕过打印对话框的打印选项?
我在一个封闭的系统上工作,希望能够预先定义打印对话框设置;并在我点击按钮后立即处理打印.
从我正在阅读的,每个浏览器的做法都有所不同.例如,IE将使用ActiveX. Chrome / Firefox将需要扩展.基于此,看来我必须在C中编写一个应用程序,可以处理浏览器传递的参数以适当的格式化(用于标签)进行自动打印.那么我将不得不重写它作为Chrome / Firefox的扩展.最终的结果是,我们封闭系统上的用户将不得不根据使用的浏览器下载/安装这些功能.
解决方法
我知道这是一个迟到的回复,但这是一个我正在使用的解决方案.我只使用IE与IE,并没有测试与任何其他浏览器.
此次打印打印有效地替代了默认打印功能.
<script language='VBScript'> Sub Print() OLECMDID_PRINT = 6 OLECMDEXECOPT_DONTPROMPTUSER = 2 OLECMDEXECOPT_PROMPTUSER = 1 call WB.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER,1) End Sub document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>" </script>
然后使用Javascript的window.print();连接到超链接或按钮以执行打印命令.
<script type="text/javascript"> window.onload=function(){self.print();} </script>