【发布时间】:2011-08-14 03:00:28
【问题描述】:
我想使用 window.print() 从浏览器打印文档。我希望浏览器不在当前机器上显示标准打印对话框。我可以访问系统注册表和上面的设置。有没有办法以这种方式调整系统?
ps。请原谅我的英语。
【问题讨论】:
我想使用 window.print() 从浏览器打印文档。我希望浏览器不在当前机器上显示标准打印对话框。我可以访问系统注册表和上面的设置。有没有办法以这种方式调整系统?
ps。请原谅我的英语。
【问题讨论】:
不确定这是否仍然有效,但有一个 ActiveX 控件可以为您执行此操作(来自 here)
<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>
【讨论】: