chrome下的HTML打印

       马上要回学校毕业答辩了,这段时间开始做毕业设计,公司的工作也很忙,很少抽出时间来更新博客了,话说回来还是自己比较懒,因为有时候还玩玩DOTA。

       毕业设计题目是在线考试系统,试卷预览,我想要支持打印,到打印这就悲剧了,在IE下,IE浏览器自身对打印支持的非常好,就是使用document.all.WebBrowser.ExecWB(),关于这个方法的使用说明,网上一堆一堆的,在这里就不做详细说明了,但是到chrome浏览器下,chrome对打印的处理是很蹩脚的,只能通过window.print()这个方法来处理,而且chrome下没有办法对页眉和页脚进行处理,可能是我没找到,IE下是可以通过JS修改注册表来生成页眉页脚,chrome只能用默认的,默认的页眉是网页的title和当前时间,页脚是网页的链接地址和页码,简直非常丑陋,还有chrome打印是自动分页的,定义的page-break-after: always;样式在chrome下不管用,还有table下的thead和tfoot的标签在chrome下也不管用,这都是chrome打印默认自动分页导致的。

       在网上搜索了一下,chrome浏览器对打印的处理一直不尽如人意,它的打印预览是先将当前页面生成一个pdf,所以它支持导出pdf,这个功能还是很赞的,还有云打印也不错。

       所以,要想打印功能在各个浏览器下都OK,就不能使用浏览器自身的打印功能,而是使用第三方插件,比如Applet小程序、Flex打印、ActiveX等等。我的这个项目就使用浏览器自身的打印功能了,window.print(),基本满足我的需求,你们还有更好的方式吗?

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值