受理完一个业务后,自动打印票据,但用了window.print或document.all.WebBrowser.ExecWB(6, 6);方法后,每次打印时都会弹出选择打印机的对话框,因为业务很繁忙,就一台打印机,都设置好了,每打印一张单子就弹出来一次,实在受不了,网上搜了半天都没有解决方案,谁能指点迷津啊,票据打印很简单,就是套打,只指定的位置打印对应的内容就行了,无须进行其他设置.

解决方案 »

  1.   

    终于解决了,微软欺负外人,用VBSCRIPT就可以了:
    <object id="WB" width="0" height="0" classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></object> <script type="text/vbscript" language="VBScript"> 
        sub printvb() 
            wb.execwb 6,2,3 
        End Sub 
    </script> 测试如下:
    <input id="Button1" type="button" value="button" onclick="printvb"  />
    在实际代码中业务完成后,或者在window.onload()中调用一下:
    printvb();
      

  2.   

    没有哦,后台用asp.net,前台用JAVASCRIPT,总不能用服务器来打印吧?
      

  3.   

    但新问题出来了,被IE给阻止了,说不安全使用ACTIVE
      

  4.   

    把IE的安全级别降低点!
    或者楼主可以参考这个,在.NET中实现打印!~http://www.haohao888.com.cn/wzjs/HTML/10468.html