HTML 页面打印



HTML 页面打印

 


//首先要添加代码 ↓↓↓
< object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" width="0"></ object >
 
//实现打印功能代码
< input type="button" value="打印" onclick="document.all.WebBrowser.ExecWB(6,1)" />
< input type="button" value="直接打印" onclick="document.all.WebBrowser.ExecWB(6,6)" />
< input type="button" value="页面设置" onclick="document.all.WebBrowser.ExecWB(8,1)" />
< input type="button" value="打印预览" onclick="document.all.WebBrowser.ExecWB(7,1)" />
 
//打印特殊样式
<!--media=print 这个属性可以在打印时有效-->
< style media="print">
  .Noprint{display:none;} //隐藏不需要的控件
  .PageNext{page-break-after: always;} //分页打印标记
</ style >

//jsp有时候不兼容样式不知道怎么回事   不过引入一下样式是可以的
 <style>    
 @media print {  
  .noprint {   
   display: none   
  }  
 }  
 </style>

//在js中设置页眉页脚页边距
$(function(){
   //设置页眉页脚页边距
   PageSetup_Null();
  });
  
  //设置网页打印的页眉页脚和页边距    
  var HKEY_Root,HKEY_Path,HKEY_Key;  
 HKEY_Root="HKEY_CURRENT_USER";  
 HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
 function PageSetup_Null()  
 {  
   try  
   {  
    //安全性较高的系统环境,需要取消限制ActiveX控件的创建,操作步骤如下
    //internet选项—— 安全—— 自定义级别—— 把对没有标记为安全的activex控件进行初始化和脚本运行 设置为启用。
     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,"");
     HKEY_Key="margin_bottom";  
   //设置下页边距(0) 
     Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");  
     HKEY_Key="margin_left";  
   //设置左页边距(0) 
     Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");  
     HKEY_Key="margin_right";  
   //设置右页边距(0) 
     Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");  
     HKEY_Key="margin_top";  
   //设置上页边距(0) 
     Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");  
   }  
   catch(e){ 
      //alert("不允许ActiveX控件"); 
   }  
 }

 

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
< html >
< head >
     < meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
     < title >看看</ title >
     < meta http-equiv="Content-Type" content="text/html; charset=gb2312">
     <!--media=print 这个属性可以在打印时有效-->
     < style media="print">
         .Noprint
         {
             display: none;
         }
         .PageNext
         {
             page-break-after: always;
         }
     </ style >
     < style >
         .tdp
         {
             border-bottom: 1 solid #000000;
             border-left: 1 solid #000000;
             border-right: 0 solid #ffffff;
             border-top: 0 solid #ffffff;
         }
         .tabp
         {
             border-color: #000000 #000000 #000000 #000000;
             border-style: solid;
             border-top-width: 2px;
             border-right-width: 2px;
             border-bottom-width: 1px;
             border-left-width: 1px;
         }
         .NOPRINT
         {
             font-family: "宋体";
             font-size: 9pt;
         }
     </ style >
</ head >
< body >
     < center class="Noprint">
         < p >
             < object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0"
                 width="0">
             </ object >
             < input type="button" value="打印" onclick="document.all.WebBrowser.ExecWB(6,1)">
             < input type="button" value="直接打印" onclick="document.all.WebBrowser.ExecWB(6,6)">
             < input type="button" value="页面设置" onclick="document.all.WebBrowser.ExecWB(8,1)">
             < input type="button" value="打印预览" onclick="document.all.WebBrowser.ExecWB(7,1)">
             < br />
         </ p >
     </ center >
     < table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
         < tr >
             < td colspan="3" class="tdp">
                 第1页
             </ td >
         </ tr >
         < tr >
             < td width="29%" class="tdp">
                  
             </ td >
             < td width="28%" class="tdp">
                  
             </ td >
             < td width="43%" class="tdp">
                  
             </ td >
         </ tr >
         < tr >
             < td colspan="3" class="tdp">
                  
             </ td >
         </ tr >
         < tr >
             < td colspan="3" class="tdp">
                 < table width="100%" border="0" cellspacing="0" cellpadding="0">
                     < tr >
                         < td width="50%" class="tdp">
                             < p >
                                 这样的报表</ p >
                             < p >
                                 对一般的要求就够了。</ p >
                         </ td >
                         < td >
                              
                         </ td >
                     </ tr >
                 </ table >
             </ td >
         </ tr >
     </ table >
     <!--分页-->
     < div class="PageNext">
     </ div >
     < table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
         < tr >
             < td class="tdp">
                 第2页
             </ td >
         </ tr >
         < tr >
             < td class="tdp">
                 看到分页了吧
             </ td >
         </ tr >
         < tr >
             < td class="tdp">
                  
             </ td >
         </ tr >
         < tr >
             < td class="tdp">
                  
             </ td >
         </ tr >
         < tr >
             < td class="tdp">
                 < table width="100%" border="0" cellspacing="0" cellpadding="0">
                     < tr >
                         < td width="50%" class="tdp">
                             < p >
                                 这样的报表</ p >
                             < p >
                                 对一般的要求就够了。</ p >
                         </ td >
                         < td >
                              
                         </ td >
                     </ tr >
                 </ table >
             </ td >
         </ tr >
     </ table >
     <!--分页-->
     < div class="PageNext">
     </ div >
     < table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabp">
         < tr >
             < td class="tdp">
                 第3页
             </ td >
         </ tr >
         < tr >
             < td class="tdp">
                 看到分页了吧
             </ td >
         </ tr >
         < tr >
             < td class="tdp">
                  
             </ td >
         </ tr >
         < tr >
             < td class="tdp">
                  
             </ td >
         </ tr >
         < tr >
             < td class="tdp">
                 < table width="100%" border="0" cellspacing="0" cellpadding="0">
                     < tr >
                         < td width="50%" class="tdp">
                             < p >
                                 这样的报表</ p >
                             < p >
                                 对一般的要求就够了。</ p >
                         </ td >
                         < td >
                              
                         </ td >
                     </ tr >
                 </ table >
             </ td >
         </ tr >
     </ table >
</ body >
</ html >


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值