<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 閱讀(1855) 評論(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

          搜索

          •  

          積分與排名

          • 積分 - 914107
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 龙川县| 崇仁县| 舟山市| 治县。| 南城县| 邳州市| 宣威市| 邛崃市| 霍城县| 诏安县| 蒲江县| 临猗县| 金山区| 安庆市| 开封市| 三原县| 禄劝| 裕民县| 敖汉旗| 深水埗区| 新民市| 苗栗县| 松潘县| 淮阳县| 牙克石市| 巴彦淖尔市| 平顶山市| 阳谷县| 武川县| 双流县| 全椒县| 伊吾县| 嫩江县| 金沙县| 晋中市| 神农架林区| 诸暨市| 虞城县| 湘西| 安图县| 吉首市|