Windows 8/8.1(最初问题出现在8中,所以我升级到8.1,但问题仍然存在)
浏览器11.0.2
我正在使用一个名为 eTools 的产品。它用于生成和管理龙与地下城游戏的角色表。该信息存储在数据库文件中,但为了创建字符表,该软件使用 XLS 样式表来生成 HTML 文件。然后,脚本在 IE 中打开 HTML 文件并启动打印命令。然后用户选择打印机并单击“确定”。
问题是以下行被忽略:
<br style="page-break-after: always">
我非常确定这一行是罪魁祸首,因为如果我保存 HTML 文件并在装有旧版本 Windows 和 IE 的 PC 上打印它,它就可以正常工作。
我测试了各种打印机,包括 Adobe PDF 打印机,所有打印机在 Windows 8/8.1 上都失败,但在旧版本上工作。
该产品在 Windows XP、Vista 和 7 上运行良好,但在 Windows 8 和 8.1 x64 上有问题。
我想知道 Windows 8/8.1 或 IE11 中是否有一个我忽略的设置?
Edit:
我刚刚获取了在 Windows 8.1 和 IE11 中创建的 HTML 文件,并尝试在 Windows Vista 和 IE9 上打印它。打印得很好。
这让我认为 IE11 存在某些问题导致它忽略分页标记。
谁能帮我这个?
根据http://www.javascriptkit.com/dhtmltutors/pagebreak.shtml http://www.javascriptkit.com/dhtmltutors/pagebreak.shtml问题可能在于使用<br />
元素:
请注意,page-break-after 可能不适用于<BR>
or <HR>
某些浏览器中的标签。
相反,他们建议尝试这样做:
<DIV style="page-break-after:always"></DIV>
使用 div 对我来说效果很好;希望它也对其他人有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)