2012-02-13 101 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瀏覽器,但用戶已經證實,它有效的解決方案。