2

我正在使用 javascript 打印功能从 IE 打印我的页面。文本比它应该的要小得多。

                    function BtnPrintClick() {

                    var printHTML = $('#divPrint').html();

                    window.innerHTML = "";
                    window.innerHTML = printHTML;
                    window.print();

这是我的脚本。为什么它不拾取网页的字体大小?字体没有在任何@media 打印样式中调整大小。我正在使用 IE9。

4

2 回答 2

2

当您打印网页时,Internet Explorer 会缩小网页内容以适合您的纸张宽度。如果网页很宽,减小文本大小以适应页面可能会导致文本小得难以阅读

http://windows.microsoft.com/en-us/windows7/printing-webpages-in-internet-explorer-9-frequently-asked-questions

微软提出的用户解决方案有:

  • 将打印方向更改为横向。
  • 选择网页的某些部分并单独打印。请参阅问题“如何打印网页的特定部分?” 稍后在本主题中了解更多信息。
  • 单击工具按钮工具按钮,指向打印,然后单击打印预览。从更改打印尺寸菜单中,选择自定义。通过在“自定义大小”文本框中设置百分比来指定您希望打印网页的大小。这会放大整个网页的打印尺寸,但可能会导致打印文档上的部分网页被截断。

作为开发者,你可以看看@media 看看它是否覆盖了 IE9 的打印规则。

于 2013-05-23T13:49:22.920 回答
0

打印时检查印象的百分比大小......这可能是一件愚蠢的事情。但我已经遇到过类似的事情。

于 2013-05-23T13:49:36.083 回答