2012-02-13 74 views
0

我想使用window.print()从浏览器打印文档/报告。我希望浏览器不要在当前机器上显示标准打印对话框而不显示网页。我有权访问系统注册表和设置。有没有办法以这种方式调整系统?打印网页时未显示打印对话框和此网页

+0

很可能不会使用纯Javascript。你能否使用另一种语言编写的专用程序作为工作? – 2012-02-13 02:58:45

回答

2

下面是这是张贴在codingforums.com - Disabling the print dialog box

<html> 
<head> 
<title>Print Test</title> 
<script> 
     function Print() 
     { 
      if (document.all) 
      { 
       WebBrowser1.ExecWB(6, 6) //use 6, 1 to prompt the print dialog or 6, 6 to omit it; 
       WebBrowser1.outerHTML = ""; 
      } 
     else 
      { 
      window.print(); 
      } 
     } 
</script> 
</head> 
<body> 
    <object ID="WebBrowser1" WIDTH="0" HEIGHT="0" 
    CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> 
    </object> 
<A HREF="#" onClick="Print()">Print this page</a> 
</body> 
</html> 

它是由用户注意到只能用IE浏览器和失败,所有的NS浏览器,但用户已经证实,它有效的解决方案。