、选择打印
把要打印的内容放入一个 span或div,然后通过一个函数打印。
<script language=
"javascript"
>
function
printme()
{ document.body.innerHTML=document.getElementByIdx_x_x(
'div1'
).innerHTML+
'<br/>'
+document.getElementByIdx_x_x(
'div2'
).innerHTML;
window.print();
}
</script>
<span id=
'div1'
>把要打印的内容放这里</span>
<p>所有内容</p>
<div id=
"div2"
>div2的内容</div>
<a href=
"javascript:printme()"
rel=
"external nofollow"
target=
"_self"
>打印</a>
用CSS样式实现分页打印,其主要应用thead标记、tfoot标记和page-break-after属性。
(1)thead标记
thead用于设置表格的表头。
(2)tfoot标记
tfoot用于设置表格的表尾。
(3)page-break-after属性
page-break-after属性在打印文档时发生作用,用于进行分页打印。但是对于<br>和<hr>对象不起作用。其语法格式如下:
page-break-after:auto | always | avoid | left | right | null
参数说明:
page-break:打印时在样式控制的对象前后换页。
after:设置对象后出现页分隔符。设置为always时,始终在对象之后插入页分隔符。
auto:需要在对象之后插入页分隔符时插入。
always:始终在对象之后插入页分隔符。
avoid:未支持。避免在对象后面插入分隔符。
left:未支持。在对象后面插入页分隔符,直到它到达一个空白的左页边。
right:未支持。在对象后面插入页分隔符,直到它到达一个空白的右页边。
null:空白字符串。取消了分隔符设置。
WebBrowser.ExecWB的完整说明
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
<input name=Button .Click=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
<input name=Button .Click=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>
<input name=Button .Click=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为>
<input name=Button .Click=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>
<input name=Button .Click=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>
<input name=Button .Click=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>
<input name=Button .Click=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>
<input name=Button .Click=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>
<input name=Button .Click=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>
<input name=Button .Click=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>
<input name=Button .Click=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>
运用CSS样式实现分页打印。其具体步骤如下:
(1)编写用于控制指定内容不打印的CSS样式,代码如下。
@media print{
.bgnoprint{
background:display:none;
}
.noprint{
display:none
}
}
(2)应用include命令连接数据源文件,并应用do…while循环语句输出图书信息到浏览器,并设置好表头、表尾及打印分页,关键代码如下:
<?php include "conn/conn.php"; ?>
<table width="99%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="27" align="center" style=" font-size:14px;"><b>图书信息查询</b></td>
</tr>
</table>
<table width="98%" border="0" cellpadding="0" cellspacing="1" bgcolor="#000000" bordercolor="#FFFFFF" bordercolordark="#000000" bordercolorlight="#FFFFFF" >
<thead style="display:table-header-group;"> <!--设置表头-->
<tr bgcolor="#EFEFEF">
<td width="6%" height="20" align="center">编号</td>
<td width="27%" align="center">图书名称</td>
<td width="23%" align="center">内容简介</td>
<td width="8%" align="center">定价</td>
<td width="10%" align="center">作者</td>
<td width="15%" align="center">出版社</td>
<td width="11%" align="center">发行时间</td>
</tr>
</thead>
<!--控制分页-->
<?php
$sql=mysql_query("select * from tb_book");
$info=mysql_fetch_array($sql);
$row=1;
do{
?>
<tr align="center" <?php if($row==2){ ?>style="page-break-after:always"<?php } ?>>
<td bgcolor="#FFFFFF"><?php echo $info[id];?></td>
<td height="25" align="left" bgcolor="#FFFFFF"> <?php echo $info[bookname];?></td>
<td align="left" bgcolor="#FFFFFF"> <?php echo $info[synopsis];?></td>
<td bgcolor="#FFFFFF"><?php echo $info[price];?></td>
<td bgcolor="#FFFFFF"><?php echo $info[maker];?></td>
<td bgcolor="#FFFFFF"><?php echo $info[publisher];?></td>
<td bgcolor="#FFFFFF"><?php echo $info[issuDate];?></td>
</tr>
<?php
$row++;
}while($info=mysql_fetch_array($sql))
?>
<!--设置表尾-->
<tfoot style="display:table-footer-group; border:none;"><tr><td></td></tr></tfoot>
</table>
(3)建立HTML的object标签,调用WebBrowser控件,代码如下:
<object id="Wb" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0">
</object>
(4)建立相关的打印超级链接,并调用WebBrowser控件的相应参数实现打印预览及打印功能,代码如下:
*请认真填写需求信息,我们会在24小时内与您取得联系。