很久没写文章了,最近做了一个员工入职的项目,该系统有一个批量打印个人信息的功能需求。因为之前也没接触过打印这方面的功能,就上网查了下,发现jquery有个打印功能的 API(PrintArea) ,关于这个api大家有兴趣的可以自行查看相关知识,在此我就不详细介绍了。当时我就采取了使用这个api去实现打印功能,当我用了这个api去实现实现功能时,发现确实可以调用浏览器的打印功能,不过打印的内容却是空白的,没有任何信息。然后就上网查了下,去了jquery官网查看了这个api,大部分都说是之前是支持打印的,现在需要在源码上加一句代码,当时搞了好久没搞明白就放弃了,不过我觉得应该是可行的,只是我功夫没到家吧,感兴趣的小伙伴倒是可以去尝试一下,应该会有很大的收获的。这个方案走不通了,就只能继续探索其他的方案了。
正在这个比较着急的时刻,发现了 window.print() 方法,原来直接就可以利用window的方法就可以实现打印功能了。正在我欣喜若狂的时候,一片乌云已悄悄来到了我的头上,瞬间人生灰暗了。虽说可以实现打印功能,但是网页批量打印的时候内容就会紧排到一起。哎,本以为可以完美解决这个问题的时候,谁曾想人生总是这么不尽人意。没办法,只能继续研究怎么实现分页打印功能了。当时首先想到的是在每一个要分页的最后容器加到一定的高度,让其充满这个A4纸高度,那么接下来的内容就会自动到下一页了。想像很美好,现实却很残忍,不尽人意。后来问了同事,说可以试一下css print属性实现强制分页,当时就查看了css print属性,看到文档说明的时候已经看到了希望的曙光,在我按照文档说明使用的print属性强制分页的时候结果却未能如愿以偿。当时已经很郁闷了,怎么也想不通为什么就是不行,可是还是不想放弃,既然官方文档说了可以实现,网上也是一大片能够实现的讲解,为什么我就没能实现呢。不甘心,直到最后发现了未能实现的问题所在,我当时的情况是这样的,外层有两个div容器,要打印的内容是我拼接的html,然后append外层容器中的,打印的时候css print属性就不起任何作用了。所以以后想要 使用css print属性实现强制分页功能的时候一定要记得打印的内容外层只有一个容器 。
css print属性如下:
分页实例(此处借用网上例子):
<div><input type="button" value="打印" onclick="Print()" /></div> <div id="page1"> <table width="100%" border="0" cellpadding="0" cellspacing="0" style="page-break-after:always" > <tr><td>第一页打印内容</td></tr> </table> </div> <div id="page2"> <table width="100%" border="0" cellpadding="0" cellspacing="0" id="content" > <tr><td>第二页打印内容</td></tr> </table> </div> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
css,分页打印
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]