Web報(bào)表打印·簡(jiǎn)單實(shí)現(xiàn)·(一)
2024-07-21 02:23:57
供稿:網(wǎng)友
近日看到論壇中有好多人提到,web 方式打印報(bào)表 的問題 都感覺很辣手。
本人有點(diǎn)小技巧愿意拿處來和大家分享。
本方法不分語言(asp,asp.net,jsp,php..)可以生成html的語言都可以使用。
其實(shí)很簡(jiǎn)單只要你略懂 html,css 即可,打印的出來的效果(那就要看你自己了)個(gè)人認(rèn)為一般的打印完全可以應(yīng)付。
先給一個(gè)簡(jiǎn)單實(shí)用的方式(可以打印多頁,控制分頁,隱藏非打印項(xiàng)目)
<!--語言無關(guān) 保存成 .html 看看-->
<html>
<head>
<title>報(bào)表</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<!--media=print 這個(gè)屬性可以在打印時(shí)有效-->
<style media=print>
.noprint{display:none;}<!--用本樣式在打印時(shí)隱藏非打印項(xiàng)目-->
.pagenext{page-break-after: always;}<!--控制分頁-->
</style>
<style>
.style_td
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.style_tab
{
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=頁面設(shè)置 onclick=document.all.webbrowser.execwb(8,1)>
</p>
<p> <input type=button value=打印預(yù)覽 onclick=document.all.webbrowser.execwb(7,1)>
<br/>
</p>
<hr align="center" width="90%" size="1" noshade>
</center>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="style_tab">
<tr>
<td colspan="3" class="style_td">第1頁</td>
</tr>
<tr>
<td width="29%" class="style_td"> </td>
<td width="28%" class="style_td"> </td>
<td width="43%" class="style_td"> </td>
</tr>
<tr>
<td colspan="3" class="style_td"> </td>
</tr>
<tr>
<td colspan="3" class="style_td"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="style_td"><p>這樣的報(bào)表</p>
<p>對(duì)一般的要求就夠了。</p></td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
<hr align="center" width="90%" size="1" noshade class="noprint" >
<!--分頁-->
<div class="pagenext"></div>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="style_tab">
<tr>
<td class="style_td">第2頁</td>
</tr>
<tr>
<td class="style_td">看到分頁了吧</td>
</tr>
<tr>
<td class="style_td"> </td>
</tr>
<tr>
<td class="style_td"> </td>
</tr>
<tr>
<td class="style_td"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="style_td"><p>這樣的報(bào)表</p>
<p>對(duì)一般的要求就夠了。</p></td>
<td> </td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
<!--
webbrowser 控件對(duì)象。只要是 win98 以上版本都有。
其實(shí)配合“分頁樣式表”,和 html表格 一般的打印都可以實(shí)現(xiàn)的。
如果想對(duì) 非windows平臺(tái)用戶使用。
請(qǐng)去掉下面這些:
<center class="noprint" >
<p>
<!--最主要是這個(gè)-->
<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=頁面設(shè)置 onclick=document.all.webbrowser.execwb(8,1)>
</p>
<p> <input type=button value=打印預(yù)覽 onclick=document.all.webbrowser.execwb(7,1)>
<br/>
</p>
<hr align="center" width="90%" size="1" noshade>
</center>
-->
注冊(cè)會(huì)員,創(chuàng)建你的web開發(fā)資料庫,