使用的组件:jQuery打印插件PrintArea,有兴趣的可以研究一下。
使用方法略过,这里将介绍如何实现打印多页是可以分页。
现在提供两种方法思路:
1、根据特定的打印机型号和使用的纸张类型,然后用JS来算出每页多高,按照每张纸的高度来进行适当的增减高度。(这种方式缺点就是只能针对单中类型的纸张,计算十分的繁琐,要些很多加减法 -_-);)。
参考A4纸高度的网页:http://www.jb51.net/office/word/67360.html
2、在如上一个思路的方式,试着查找能不能自动算高度和分页,结果找到了一个css的属性:page-break-after,居然一个css就能搞定的事(没什么缺点,适配多种纸张,自动算,不需要复杂的JS加减法)。
这里有这个css的具体解释:http://www.w3school.com.cn/cssref/pr_print_page-break-after.asp
有兴趣或者将要实现这个功能的可以去研究一下,希望给大家带来帮助,少走弯路。
时间: 2024-10-22 13:31:58