web页面打印 支持分页打印

来源:互联网 发布:restful接口开发数据库 编辑:程序博客网 时间:2024/04/30 11:16
在WEB页面上直接打印....

支持分页打印,是用Struts生成的,数据动态加入

内容格式用CSS样式控制,有些内容输入后自动换行

代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<html>
<HEAD>
<%@ page 
language
="java"
contentType
="text/html; charset=GBK"
pageEncoding
="GBK"
%>
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<title>无标题文档</title>

<style media=print>
.Noprint
{display:none;}
.Ptt 
{
    display
:block;
    visibility
: visible;
}

.PageNext
{page-break-after: always;}
</style>
<style>
.div1 
{
    padding
: 1px;
    border-top-width
: 1px;
    border-right-width
: 1px;
    border-bottom-width
: 1px;
    border-left-width
: 1px;
    border-top-style
: solid;
    border-right-style
: solid;
    border-bottom-style
: solid;
    border-left-style
: solid;
    font-family
: "Arial";
}

.pack 
{
    font-size
: 16px;
    font-weight
: bold;
    font-family
: Arial;
}

.pack2 
{
    font-size
: 16px;
    font-weight
: bold;
    font-family
: Arial;
}

#layer1 table
{border:solid 1px #fff;border-collapse:collapse;}
#layer1 td
{border:solid 1px #000;display:block;}

.item 
{
    font-size
: 16px;
    font-family
: Arial;
    font-weight
: bold;
}

.item2 
{
    font-size
: 16px;
    font-weight
:bold;
    font-family
: Arial;
}

.sty1 
{
    font-size
: 16px;
    font-family
: Arial;
}


.size12 
{
    font-family
: Arial;
    font-size
: 12px;
}

.notfull 
{
    font-size
: 26px;
    font-weight
: bold;
}

</style>
<script language="javascript">
var i=1;
function show(){
    
var divdiv1=document.getElementById("div1");
    
/*divdiv1.innerHTML=divdiv1.innerHTML+i;
    alert("HTML:"+divdiv1.innerHTML);
    i++;
*/

    alert(
"HTML:"+divdiv1.innerHTML);
    
//alert("asdf");
}


</script>
</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)>
  
</p>
  
<p>
    
<input name="button"  type=button  onclick=document.all.WebBrowser.ExecWB(7,1)  value=打印预览 />
    
<br/>
  
</p>
</center>
<div class="Noprint">
    
<table width="100%">
    
<tr align="center">
            
<td >
                
                
<logic:present name="message">
                    
<fieldset>
                    
<legend>提示信息</legend>
                  
<font color="blue" style="word-break : break-all;">
asdf
                               
<bean:write name="message"/>
                       
</font>
                  
</fieldset>
                    
                
</logic:present>
            
</td>
        
</tr>
    
</table>
</div>
<center>
<div class="Noprint">
  
<label>B袋:</label>
</div>
<div  id="layer1" style="width:200px;" class="div1">
<table width="100%">
    
<tbody>
        
<tr>
            
<td width="30%" height="35" colspan="2"><div align="center" class="pack">Pack#</div></td>
            
<td height="35" colspan="4"><div align="center" class="pack2">0702151022</div></td>
        
</tr>
        
<tr>
            
<td height="35" colspan="2"><div align="center" class="item">Item#</div></td>
            
<td height="35" colspan="4"><div align="center" class="item2">R12345DI(WH)</div></td>
        
</tr>
        
<tr class="size12">
            
<td width="50%" height="20" colspan="3"><div align="left">Qty:50</div></td>
            
<td height="20" colspan="3"><div align="left"style="word-break : break-all;">Size:Multi</div></td>
        
</tr>
        
<tr class="size12">
            
<td height="20" colspan="6"><div align="left">Cust Ref:</div></td>
            
        
</tr>
        
<tr class="size12">
            
<td height="12" colspan="6"><div align="left">操作员:</div></td>
        
</tr>
    
</tbody>
</table>
</div>
<div class="PageNext"></div>

<div class="Noprint">
  
<label><br />
  C袋(group A):
</label>
</div>
<div  id="layer1" style="width:200px;" class="div1">
<table width="100%">
    
<tbody>
        
<tr>
            
<td width="30%" height="25" colspan="2"><div align="center" class="pack">Pack#</div></td>
            
<td height="25" colspan="4"><div align="center" class="pack2">0702151022</div></td>
        
</tr>
        
<tr>
            
<td height="25" colspan="2"><div align="center" class="item">Item#</div></td>
            
<td height="25" colspan="4"><div align="center" class="item2">R12345DI(WH)</div></td>
        
</tr>
        
<tr class="size12">
            
<td width="100%" height="12" colspan="6"><div align="left">Qty:50</div></td>            
        
</tr>
        
<tr class="size12">
            
<td height="12" colspan="6"><div align="left" style="word-break : break-all;">Size:Multi aaaaaaaaaaaaaaaaaaaljksdfklasdjklfjklasjdklfjkasj</div></td>
        
</tr>
        
<tr class="size12">
            
<td height="20" colspan="6"><div align="left">Cust Ref:</div></td>
        
</tr>
        
<tr class="size12">
          
<td height="20" colspan="6"><div align="left">Cust Stone Ref:</div></td>
      
</tr>
        
<tr class="size12">
          
<td height="35" colspan="6"><div id="div1" align="left" style="word-spacing: 10px;word-break : keep-all;" onclick="show()">
                asdkjfjlasdljfj  lasdfklalksdfjlkakljsdfjkl sdfsljdf jlsjdlfjlksdljfk
        
</div></td>
      
</tr>
          
<tr class="size12">
            
<td height="20" colspan="6"><div align="left">操作员:</div></td>
        
</tr>
    
</tbody>
</table>
</div>
<div class="PageNext"></div>

<div class="Noprint">
  
<label><br />
  C袋(group B):
</label>
</div>
<div  id="layer1" style="width:200px;" class="div1">
<table width="100%">
    
<tbody>
        
<tr>
            
<td width="30%" height="35" colspan="2"><div align="center" class="pack">Pack#</div></td>
            
<td height="35" colspan="4"><div align="center" class="pack2">0702151022</div></td>
        
</tr>
        
<tr class="size12">
            
<td width="50%" height="20" colspan="3"><div align="left">Qty:50</div></td>
            
<td height="20" colspan="3"><div align="left">Size:Multi</div></td>
        
</tr>
        
<tr class="size12">
            
<td height="20" colspan="6"><div align="left">操作员:</div></td>
        
</tr>
    
</tbody>
</table>
</div>

<div class="PageNext"></div>

<div class="Noprint">
  
<label><br />
  D袋:
</label>
</div>
<div  id="layer1" style="width:200px;" class="div1">
<table width="100%">
    
<tbody>
        
<tr>
          
<td  width="30%" height="25"  colspan="2"><div align="center" class="pack">Pack#</div></td>
            
<td  height="25" colspan="4"><div align="center" class="pack2">0702151022</div></td>
        
</tr>
        
<tr>
            
<td width="30%" height="30" colspan="2"><div align="center" class="item">Item#</div></td>
            
<td height="30" colspan="4"><div align="center" class="item2">
              R12345DI(WH) 
<br />
              01277-13778
              
</div></td>
        
</tr>
        
<tr class="size12">
          
<td height="12" colspan="3"><div align="left">包装件数: 100</div></td>
          
<td height="12" colspan="3"><div align="left">连代重:2987.10</div></td>
        
</tr>
        
<tr class="size12">
          
<td height="15" colspan="6"><div align="left" style="word-break : break-all;">尺寸:6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot; 6&quot;</div></td>
        
</tr>
        
<tr class="size12">
           
<td width="53%" height="12" colspan="3"><div align="left">Lj-PO# : 2987100</div></td>
          
<td width="47%" rowspan="4"  colspan="3"><div align="center"><img src="1.jpg" width="90" height="60" /></div></td>
      
</tr>
      
<tr class="size12">
          
<td width="53%" height="12" colspan="3"><div align="left">Lj-SO# :</div></td>
      
</tr>
        
<tr class="size12">
          
<td width="53%" height="12" colspan="3"><div align="left">Li-PO# :</div></td>
      
</tr>
      
<tr class="size12">
          
<td width="53%" height="12" colspan="3"><div align="left">Li-SO# :</div></td>
      
</tr>
        
<tr class="size12">
          
<td height="12" colspan="6"><div align="left">Cust PO#:</div></td>
      
</tr>
        
<tr class="size12">
          
<td height="12" colspan="6"><div align="left">JS Qty:</div></td>
      
</tr>
          
<tr class="size12">
            
<td height="12" colspan="6"><div align="left">操作员:</div></td>
        
</tr>
    
</tbody>
</table>
</div>

<div class="PageNext"></div>
<div class="Noprint">
  
<label><br />
  T袋:
</label>
</div>
<div  id="layer1" style="width:200px;" class="div1">
<table width="100%">
    
<tbody>
        
<tr>
          
<td width="30%" height="25" colspan="2"><div align="center" class="pack">Pack#</div></td>
            
<td height="25" colspan="4"><div align="center" class="pack2">0702151022</div></td>
        
</tr>
        
<tr>
            
<td width="30%" height="30" colspan="2"><div align="center" class="item">Item#</div></td>
            
<td height="30" colspan="4"><div align="center" class="item2">
              R12345DI(WH) 
<br />
              01277-13778
              
</div></td>
        
</tr>
        
<tr class="size12">
          
<td width="100%" height="15" colspan="6"><div align="left">包装件数: 100</div></td>
        
        
</tr>
        
<tr class="size12">
           
<td width="53%"colspan="3"><div align="center" class="notfull">不齐</div></td>
              
<td width="47%"   colspan="3"><div align="center"><img src="1.jpg" width="90" height="60" /></div></td>
          
</tr>
                
<tr class="size12">
            
<td height="20" colspan="6"><div align="left">操作员:</div></td>
        
</tr>
    
</tbody>
</table>
</div>


    
<div class="PageNext"></div>

<div class="Noprint">
  
<label><br />
  E袋:
</label>
</div>
<div  id="layer1" style="width:200px;" class="div1">
<table width="100%">
    
<tbody>
        
<tr>
            
<td width="30%" height="35" colspan="2"><div align="center" class="pack">Pack#</div></td>
            
<td height="35" colspan="4"><div align="center" class="pack2">0702151022</div></td>
        
</tr>
        
<tr>
            
<td height="35" colspan="2"><div align="center" class="item">序号#</div></td>
            
<td height="35" colspan="4"><div align="center" class="item2">R12345DI(WH)</div></td>
        
</tr>
        
<tr class="size12">
            
<td width="100%" height="35" colspan="6"><div align="left" style="word-break : break-all;">商品名称:</div></td>            
        
</tr>
        
<tr class="size12">
            
<td height="25" colspan="6"><div align="left" style="word-break : break-all;">成色:</div></td>
        
</tr>
        
<tr class="size12">
            
<td height="20" colspan="6"><div align="left">包装件数:</div></td>
        
</tr>
        
<tr class="size12">
          
<td height="20" colspan="6"><div align="left">工单连袋重:</div></td>
      
</tr>
          
<tr class="size12">
            
<td width="50%" height="20" colspan="3"><div align="left">净金重:</div></td>
            
<td width="50%" height="20" colspan="3"><div align="left">连石重:</div></td>
        
</tr>
        
<tr class="size12">
            
<td height="20" colspan="6"><div align="left">操作员:</div></td>
        
</tr>
    
</tbody>
</table>
</div>
    
</center>

</body>
<script language="javascript">
var a = new Date();
var s=""+a.getFullYear()+ (a.getMonth() + 1)+a.getDate();
//alert(s);
</script>
</html>