一切福田,不離方寸,從心而覓,感無不通。

web打印控件与分页

最重要的三段代码如下:

view plaincopy to clipboardprint?
01.<mce:script type="text/javascript"><!--  
02.     
03.      var HKEY_Root,HKEY_Path,HKEY_Key;      
04.      HKEY_Root="HKEY_CURRENT_USER";      
05.      HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";      
06.          //设置网页打印的页眉页脚为空      
07.      function PageSetup_Null()     
08.       {      
09.         try {      
10.                 var Wsh=new ActiveXObject("WScript.Shell");      
11.         HKEY_Key="header";      
12.         Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");      
13.         HKEY_Key="footer";      
14.         Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");      
15.         }  catch(e){}      
16.       }      
17.       //恢复网页打印的页眉页脚     
18.       function PageSetup_default(){  
19.        try {  
20.         var Wsh=new ActiveXObject("WScript.Shell");      
21.          HKEY_Key="header";      
22.          Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");      
23.          HKEY_Key="footer";      
24.          Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");  
25.          }catch(e){}  
26.         }  
27.        function printsetup(){   
28.    // 打印页面设置   
29.    wb.execwb(8,1);   
30.   }   
31.   function printpreview(){   
32.    // 打印页面预览   
33.    PageSetup_Null();   
34.    wb.execwb(7,1);   
35.   }   
36.   function printit(){   
37.    if (confirm('确定打印吗?')) {   
38.    PageSetup_Null();   
39.    wb.execwb(6,6)   
40.    }   
41.   }   
42.   
43.// --></mce:script>  
44.<mce:style type="text/css" media=print><!--  
45..noprint {  
46. display: none;  
47.}  
48.--></mce:style><style type="text/css" media=print mce_bogus="1">.noprint {  
49. display: none;  
50.}</style> 
<mce: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){}   
       }   
       //恢复网页打印的页眉页脚  
       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){}
         }
        function printsetup(){
    // 打印页面设置
    wb.execwb(8,1);
   }
   function printpreview(){
    // 打印页面预览
    PageSetup_Null();
    wb.execwb(7,1);
   }
   function printit(){
    if (confirm('确定打印吗?')) {
    PageSetup_Null();
    wb.execwb(6,6)
    }
   }
 
// --></mce:script>
<mce:style type="text/css" media=print><!--
.noprint {
 display: none;
}
--></mce:style><style type="text/css" media=print mce_bogus="1">.noprint {
 display: none;
}</style>
 

view plaincopy to clipboardprint?
01.<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 
02. id=wb name=wb width=0></OBJECT> 
 <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0
  id=wb name=wb width=0></OBJECT>
 

view plaincopy to clipboardprint?
01.<input type=button name=button_print value="打印" class="noprint" 
02.    onClick="javascript:printit()"> 
03.       
04.   <input type=button name=button_setup value="打印页面设置" class="noprint" 
05.    onClick="javascript:printsetup();"> 
06.       
07.   <input type=button name=button_show value="打印预览" class="noprint" 
08.    onClick="javascript:printpreview();"> 
 <input type=button name=button_print value="打印" class="noprint"
     onClick="javascript:printit()">
     
    <input type=button name=button_setup value="打印页面设置" class="noprint"
     onClick="javascript:printsetup();">
     
    <input type=button name=button_show value="打印预览" class="noprint"
     onClick="javascript:printpreview();">

 

分页的实现功能:可以采用最简单的方法,多打一些<br>,因为有一个打印预览的功能,所以可以进行调节,只是显得麻烦了一些。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Henry_zp/archive/2010/04/15/5490542.aspx