<html>
          <head>
          <style media=print> 
          /*
          * @breif: 用本樣式在打印時隱藏非打印項目
          */
          .Noprint
          {
           display:none;
          }
          /*
          * @breif: 控制分頁
          */
          .PageNext
          {
           page-break-after: always;
          }
          </style>

          <script  type="text/javascript">  
          var HKEY_root,HKEY_Path,HKEY_Key;
          HKEY_Root="HKEY_CURRENT_USER";
          HKEY_Path="\\Software\\microsoft\\Internet Explorer\\PageSetup\\";
          //設置網頁打印的頁眉頁腳為空
          function PageSetup_Null()
          {
           try
           {
            var Wsh=new ActiveXObject("WScript.shell");
            HKEY_Key="header";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
            HKEY_Key="footer";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
           }
           catch(e)
           {
            alert(e.message);
           }
          }
          //設置網頁打印的頁眉頁腳為默認值
          function  PageSetup_Default()
          {  
           try
           {
            var Wsh=new ActiveXObject("WScript.Shell");
            HKEY_Key="header";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁碼,&p/&P");
            HKEY_Key="footer";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
           }
           catch(e)
           {
            alert(e.message);
           }
          }
          </script>
          </head>
          <body>
          <p>Web.ExecWB(2,1):關閉現在所有的IE窗口,并打開一個新窗口</p> 
          <p>webBrowser.ExecWB(1,1): 打開</p> 
          <p>Web.ExecWB(4,1): 保存網頁</p> 
          <p>Web.ExecWB(6,1): 打印</p> 
          <p>Web.ExecWB(7,1): 打印預覽</p> 
          <p>Web.ExecWB(8,1): 打印頁面設置</p> 
          <p>Web.ExecWB(10,1): 查看頁面屬性</p> 
          <p>Web.ExecWB(15,1): 好像是撤銷,有待確認</p> 
          <p>Web.ExecWB(17,1): 全選</p> 
          <p>Web.ExecWB(22,1): 刷新</p> 
          <p>Web.ExecWB(45,1): 關閉窗體無提示</p> 
          <object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">    
          </object>    
          <center class="Noprint" >
          <br>
          <input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)> 
          <br>
          <input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)> 
          <br>
          <input type=button value=頁面設置 onclick=document.all.WebBrowser.ExecWB(8,1)> 
          <br>
          <input type=button value=打印預覽 onclick=document.all.WebBrowser.ExecWB(7,1)> 
          <br>
          </center> 
          <br>
          <input type="button" value="清空頁碼" onclick=PageSetup_Null()>
          <br>
          <input type="button" value="恢復頁碼" onclick=PageSetup_Default()>
          </body>
          </html>

          posted on 2007-09-19 08:55 -274°C 閱讀(1865) 評論(3)  編輯  收藏 所屬分類: 計算機綜合web前端


          FeedBack:
          # re: 關于網頁上支持打印的一些腳本總結
          2007-09-19 08:58 | -274°C
          var Wsh=new ActiveXObject("WScript.Shell"); 看著這些,感覺這是比較危險的操作。  回復  更多評論
            
          # re: 關于網頁上支持打印的一些腳本總結
          2007-09-28 16:33 | 千里冰封
          JS還是很強大的  回復  更多評論
            
          # re: 網頁打印腳本
          2011-05-09 15:27 | 月建
          請問 我怎么不能直接打印 不管點"打印" 還是"直接打印" 都會show出一個選擇打印機的 窗口出來...我的 郵箱284085406@qq.com; 知道問題的 請幫我解決一下 謝謝  回復  更多評論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916219
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 江山市| 会东县| 维西| 星子县| 洪洞县| 蒙阴县| 贺州市| 库车县| 大安市| 兴化市| 丽水市| 湟源县| 尤溪县| 成武县| 平江县| 洛宁县| 铁岭县| 乌拉特后旗| 和静县| 望谟县| 彭泽县| 黄山市| 特克斯县| 年辖:市辖区| 贺州市| 浮山县| 华容县| 兰溪市| 筠连县| 铁力市| 福贡县| 建湖县| 梁平县| 旅游| 黄冈市| 理塘县| 和硕县| 延边| 邯郸县| 辽阳市| 晋城|