我实现了PDF.js库,我需要从IE 11打印PDF(点击PDF.js查看器中的按钮)。问题是,IE添加页面信息(页眉,页脚,页码),并切断右侧5厘米的文本。我花了几个小时为@page规则尝试不同的CSS变体,但仍然无法修复它。这是图片。
这就是打印文件的样子:
这就是打印到pdf并且margin-left和margin-right设置为0mm的样子:
你看,位置和大小都是正确的,但文字只是被剪掉了。现在当我向右边缘添加50mm时:
现在页码与文档对齐,文档文本仍然被切断,但少了一点。
我尝试了不同的价值观,但我得到了奇怪的结果,但我无法通过它来展示完整的文字。尝试各种边距,填充,大小,宽度,溢出:可见......没有任何作用。我设法删除页眉,页脚和页码的唯一方法是在IE打印设置中手动设置它。但话又说文被切断了。它不应该成为客户的工作来处理打印设置,它应该自动工作得很好。我在SO上发现了类似的问题但没有最终答案。这实际上是一个无法解决的IE漏洞吗?感谢
答案 0 :(得分:1)
我相信您可以在此处找到有关此(以及其他IE)打印问题的更多信息:
(IE:Internet Explorer中的打印不正确) https://github.com/mozilla/pdf.js/issues/3983
使用此pdf.js库在IE 10和IE 11中打印时似乎存在很多问题。我目前正试图让它自己工作。 (我自己的问题是我在第1页上显示第2页内容并且第1页内容被截断)
this(第3469行,viewer.js)
canvas.style.width = (PRINT_OUTPUT_SCALE * viewport.width) + 'px';
canvas.style.height = (PRINT_OUTPUT_SCALE * viewport.height) + 'px';
var cssScale = 'scale(1, 1)';
似乎为我解决了扩展问题,2015年4月25日左右的 himawan-r (页面设置对话框)评论告诉我如何摆脱页眉/页脚。
我目前唯一真正的解决方法是强行打印PDF插件,如果没有安装插件,默认使用标准的html页面,其中包含相关的CSS查询,用于剥离不可打印的区域。
我希望这个问题很快得到解决,因为我非常喜欢pdf.js库。