直接从浏览器打印,无需打印弹出窗口

Ram*_*din 23 browser printing activex client-side

正如它在主题中所说,我将为基于Web的应用程序创建一个功能,允许用户直接发送打印而不提示任何对话框只需进行打印即点击和打印,简单!但不适合我:(.

请,建议什么是最好的选择,我应该怎么写(技术).

建议请!

谢谢.

编辑:打印应该在用户的默认打印机上发送.

Ram*_*din 17

我找不到其他浏览器的解决方案.当我发布这个问题时,IE的优先级更高,很高兴我找到了一个.如果你有其他浏览器的解决方案(firefox,safari,opera),请在这里分享.谢谢.

VBSCRIPT比在VB6或C#/ VB.NET上创建ActiveX要方便得多:

<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>
Run Code Online (Sandbox Code Playgroud)

现在,打电话:

<a href="javascript:window.print();">Print</a>
Run Code Online (Sandbox Code Playgroud)

将发送没有弹出打印窗口的打印.

  • 这仍然有用吗?我试过了,我收到了提示. (2认同)