在IE9中打印网页内容出现漏字情况的解决办法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在IE9中打印网页内容出现漏字情况的解决办法
用户反应在 IE9 浏览器中进行打印时,在连续打印多张的情况下,打印到几张后会开始出现漏字的情况,而且漏字的情况是随机出现的,并没有固定在哪一个位置,此外漏字的字数也是不固定。
该页面是在 程序中搜索出来的结果,然后组成 HTML Tag 输出于另一个页面上,每份资料打印一页。
正常打印后的内容:
漏字打印后的内容:
问题的发生原因
1.测试其它浏览器是否有相同问题,实测结果IE7、IE8、Chrome 均正常。
2.怀疑是否为 IE 版本文件解析的问题,因此尝试以强制限定文件解析采用 IE 8
的方式来测试,但问题依旧。
3.尝试把输出后的 ASPX 网页直接以 render 后的 HTML 原始码,另存为一份 HTML
网页文件,再用IE9开启后执行打印,结果不会有问题。
由于单纯的 HTML 页面输出跟由程序去 Render 出来的页面,差别在于套用的 CSS,因此试着把原本程序中套用的 CSS 先拿掉,则打印正常不会漏字,至此可以确认问题应该发生在 CSS 样式,而 CSS 内容仅设定字体及字体大小。
问题的解决方法
进一步测试 CSS 内容后,发现原先的字体是『微体雅黑』,在改为宋体及黑体,分别再进行测试,其结果打印均已正常。
由于目前并无法确定是否为『微体雅黑』字体中的缺陷而造成此现象,而根据其它有关『微体雅黑』字体在网页开发上所见问题(请参阅其它相关资讯) ,可得知由于『微体雅黑』字体在 IE 9 浏览器上可能引起类似现象,因此目前较建议的做法为请调整改用其它标准字体,例如:宋体或黑体等标准字体。