用html 控制打印需要仔细调试。一般的办法是使用表格。设置表格的宽高,然后在表格里边写东西就可以了。象你要求的这样要自己通过程序控制分页,这个要慢慢实验出来。
你要打印的页头页脚可以输出在相应的位置就可以了。
这个是一个套打的离子:
<body style='margin:0px'>
<table cellpadding=0 cellspacing=1 style='width:184mm;height=64mm;'>
<!----上边距 第一行以上---->
<tr><td colspan=4 style='height:33mm'>&nbsp;</td></tr>
<!----左边距 ---->
<tr><td style='width:30mm;height:8mm'>&nbsp;</td>
<!---- 第一行--->
<td style='width:30mm'><B><?php echo $a[xh];?></td><td style='width:68mm'>&nbsp;</td><td><B><?php echo $a[f6];?></td></tr>
<!----分隔 1--->
<tr><td colspan=4 style='height:1mm'>&nbsp;</td></tr>
<!---- 第二行--->
<tr><td style='width:30mm;height:8mm'>&nbsp;</td><td style='width:30mm'><B><?php echo $a[f8];?></td><td style='width:68mm'>&nbsp;</td><td><B><?php echo $a[f7];?></td></tr>
<!----分隔 2--->
<tr><td colspan=4 style='height:0mm'>&nbsp;</td></tr>
<!---- 第三行--->
<tr><td style='width:30mm;height:8mm'>&nbsp;</td><td style='width:30mm'><B><?php echo $a[f5];?></td><td style='width:68mm'>&nbsp;</td><td><B><?php echo $a[f2];?></td></tr>
<tr><td colspan=4 >&nbsp;</td></tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
focus();
print();
opener.history.go(0);
//window.close();
//-->
</SCRIPT>
如果需要强制换页,可以使用
<style>
<!--
xmp{page-break-after:always}
-->
</style>
将上边的东西放在head中在需要的地方
写 <div class='xmp'></div>这个就相当于换页符