1. 程式人生 > >HTML網頁列印實現分頁列印功能

HTML網頁列印實現分頁列印功能

<html>
	<head>
		<title>頁面列印</title>
		<!--media=print 這個屬性在列印時有效 有些不想打印出來的分頁列印的都可以應用這類樣式進行控制 在非列印時是無效的(可從列印預覽中看到效果)-->
		<style media=print>
			/* 應用這個樣式的在列印時隱藏 */
			.noPrint {
				display: none;
			}
			
			/* 應用這個樣式的,從那個標籤結束開始另算一頁,之後在遇到再起一頁,以此類推 */
			.page {
				page-break-after: always;
			}
		</style>

		<!-- 這個是普通樣式 -->
		<style type="text/css">
			.tab td {
				border-bottom: 1 solid #000000;
				border-left: 1 solid #000000;
				border-right: 0 solid #ffffff;
				border-top: 0 solid #ffffff;
			}
			
			.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;
			}
			
			.hr {
				font-family: "宋體";
				font-size: 9pt;
			}
		</style>
		<script language="JavaScript" type="text/JavaScript">
			var hkey_root, hkey_path, hkey_key;   
			hkey_root = "HKEY_CURRENT_USER";
			hkey_path = "//Software//Microsoft//Internet Explorer//PageSetup//";
			//這個是用來設定列印頁首頁尾的,你可以設定為空或者其它
			try{   
				var RegWsh = new ActiveXObject("WScript.Shell"); 
				hkey_key="header";
				RegWsh.RegWrite(hkey_root+hkey_path+hkey_key, "&w&b頁碼,&p/&P");
				hkey_key="footer";
				RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
			}catch(e){
				alert(e.description());
			}
	</script>
	</head>
	<body bgcolor="white">
		<table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
			<thead class="noPrint">
				<tr>
					<td align="center" colspan="3">
						<center class="NoPrint">
							<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) />
							<!--
							關於這個元件還有其他的用法,列舉如下: 
							WebBrowser.ExecWB(1,1) 開啟 
							Web.ExecWB(2,1) 關閉現在所有的IE視窗,並開啟一個新視窗 
							Web.ExecWB(4,1) 儲存網頁 
							Web.ExecWB(6,1) 列印 
							Web.ExecWB(7,1) 列印預覽 
							Web.ExecWB(8,1) 列印頁面設定 
							Web.ExecWB(10,1) 檢視頁面屬性 
							Web.ExecWB(15,1) 好像是撤銷,有待確認 
							Web.ExecWB(17,1) 全選 
							Web.ExecWB(22,1) 重新整理 
							Web.ExecWB(45,1) 關閉窗體無提示 
							-->
						</center>
					</td>
				</tr>
			</thead>
			<tr>
				<td align="center" colspan="3" style="font-size: 24px">
					<b>報告印章申請表</b>
				</td>
			</tr>
			<tr>
				<td align="left" colspan="2">編號:A002 </td>			
				<td align="right"> </td>
			</tr>
			<tr>
				<td colspan="3">
					<table class="tab" cellSpacing="0" cellPadding="0" width="100%">
						<tr align="center" height="23">
							<td width="10%" height="23"><b>編號</b></td>
							<td width="5%"><b>份數</b></td>
							<td width="12%"><b>專案/級別編號</b></td>
							<td width="12%"><b>單位</b></td>
							<td width="12%"><b>專案名稱</b></td>
							<td width="12%"><b>工程地點</b></td>
							<td width="12%"><b>檢測專案</b></td>
							<td width="7%"><b>單價</b></td>
							<td width="8%"><b>數量</b></td>
							<td width="10%"><b>總價</b></td>
						</tr>
						<tr style="font-size: 13px" align="center" height="23">
							<td>A14785 </td>
							<td>5 </td>
							<td>A1546/8975 </td>
							<td>中國廣東廣州 </td>
							<td>BRT工程 </td>
							<td>廣州天河 </td>
							<td>BRT工程 </td>
							<td>¥999999999.99</td>
							<td>20 </td>
							<td>20*¥999999999.99 </td>
						</tr>
						<tr align="center" height="23">
							<td colspan="2">備註</td>
							<td colspan="8"> </td>
						</tr>						
					</table>
				</td>
			</tr>
		</table>
		<hr class="noprint" width="100%" size="2"/>
		<div class="page"></div>
		<table class="tab" cellSpacing="0" cellPadding="0" width="100%">
			<tr align="center" height="23">
				<td width="10%" height="23"><b>編號</b></td>
				<td width="5%"><b>份數</b></td>
				<td width="12%"><b>專案/級別編號</b></td>
				<td width="12%"><b>單位</b></td>
				<td width="12%"><b>專案名稱</b></td>
				<td width="12%"><b>工程地點</b></td>
				<td width="12%"><b>檢測專案</b></td>
				<td width="7%"><b>單價</b></td>
				<td width="8%"><b>數量</b></td>
				<td width="10%"><b>總價</b></td>
			</tr>
			<tr style="font-size: 13px" align="center" height="23">
				<td>A14785 </td>
				<td>5 </td>
				<td>A1546/8975 </td>
				<td>中國廣東廣州 </td>
				<td>BRT工程 </td>
				<td>廣州天河 </td>
				<td>BRT工程 </td>
				<td>¥999999999.99</td>
				<td>20 </td>
				<td>20*¥999999999.99 </td>
			</tr>
			<tr align="center" height="23">
				<td colspan="2">備註</td>
				<td colspan="8"> </td>
			</tr>						
		</table>

		<div class="page"></div>
		<table class="tab" cellSpacing="0" cellPadding="0" width="100%">
			<tr align="center" height="23">
				<td width="10%" height="23"><b>編號</b></td>
				<td width="5%"><b>份數</b></td>
				<td width="12%"><b>專案/級別編號</b></td>
				<td width="12%"><b>單位</b></td>
				<td width="12%"><b>專案名稱</b></td>
				<td width="12%"><b>工程地點</b></td>
				<td width="12%"><b>檢測專案</b></td>
				<td width="7%"><b>單價</b></td>
				<td width="8%"><b>數量</b></td>
				<td width="10%"><b>總價</b></td>
			</tr>
			<tr style="font-size: 13px" align="center" height="23">
				<td>A14785 </td>
				<td>5 </td>
				<td>A1546/8975 </td>
				<td>中國廣東廣州 </td>
				<td>BRT工程 </td>
				<td>廣州天河 </td>
				<td>BRT工程 </td>
				<td>¥999999999.99</td>
				<td>20 </td>
				<td>20*¥999999999.99 </td>
			</tr>
			<tr align="center" height="23">
				<td colspan="2">備註</td>
				<td colspan="8"> </td>
			</tr>						
		</table>

	</body>
</html>