Oct
22

搞定网页打印自动分页问题

设计过程出现一个困难问题,一个php生成的HTML页面有多个表格,要求必须自动分开打印到几张A4纸张上面.经过询问资深人士,结果统一回答,HTML页面无法做打印时自动分页面打印.于是乎正准备放弃这个分页面打印念头,郁闷着被笑话着被困扰着.

一个表格被分开打印到两张A4上,多难看啊....

无意中翻阅CSS,发现里面有两语句:page-break-beforepage-break-after
分别对应的 参数是: auto; always; left; right;
于是尝试建立一张HTML,如下

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>分页测试</title><style type="text/css"><!--.A4 {        page-break-before: auto;        page-break-after: always;}--></style></head><body><div class="A4">第一页</div><div class="A4">第二页</div></body></html>

于是解决了问题.....显示时是连续的,当你选择打印预览时,你会看到,已经是自动分开两页打印.
Homepage
hewen
2009-11-13 14:00
不错的方法。简单的项目打印功能可以实现。
aq
2009-8-24 21:41
不能做到自动分页的
i138 回复于 2009-11-17 13:27
要自动分页,那就得自己加语句用于控制插入分页标志啦。
Email
Jiltee Wan
2009-4-21 10:03
你好,非常感谢你的分享
     最近正在处理此类问题,但是我遇到的问题是,表格的内容的长度是不固定的,且内容是含有html 标记的(如p,span等),现在就是要在这中情况下分页,其实不用你说的方法,打印的时候自动分页了,但是把td分割了,就不像word那样td分割后变成2个
     注:因为我模拟的是word文档,这份文档是政府的传真电报和函之类的东西,格式上有严格的要求
i138 回复于 2009-4-21 12:46
确实,这种CSS的方式有不少局限性,之前我也是做会计报表时用到,因所须分页要求不是很严谨就一直沿用。或许可以换一种思路:使用PDF模块,那样分页打印要做的如何漂亮都可以。我之前用过PHP+PDF组件,输出的报表可以很好的解决这个问题,在浏览器上面显示PDF文件。打印也就是PDF打印了。
admin
2009-3-24 09:35
hao ,但是我打印的时候,显示是2页,但打印的时候是3页,呵呵
Homepage
aiaime
2009-2-14 23:48
兄弟,太感谢了,以测试马上就出效果,谢谢!
分页: 1/1 第一页 1 最后页