我在 SharePoint Extranet 站点遇到了这个问题。打印时,几个长/宽表格和网格的右侧被截断。在 IE7 中,“缩小以适合”解决了这个问题。但是在 IE8 中,当我进入打印预览时,它显示已设置“缩小以适合”,但实际上并没有缩小。
答案1
不幸的是,在 IE8 中,缩小以适合
所建议的解决方案不够好,因为用户无法每次都去更改,特别是如果他们不是技术人员的话。
解决方案是更改兼容模式。因此,在您的页面中,如果您设置此
<meta http-equiv="X-UA-Compatible" content="IE=7" >
它应该可以工作。这不能通过 css 设置
答案2
尝试使用兼容模式。我遇到过类似的问题,它似乎解决了。
答案3
我们遇到了相反的问题;我们的页面在“真实 IE8”(或 IE9)模式下显示正确,但我们在客户网站上不断遇到问题,他们报告说,当设置“缩小以适合”时,打印的页面会缩小;所以我现在尝试在打开“兼容模式”的情况下运行该网站,我看到页面也缩小了。
我们仔细检查了该网站,似乎没有理由缩小页面,它们的宽度完全在标准页面宽度之内。
这让我们了解问题所在,如果其他人也遇到收缩问题,也许退出兼容模式就是解决办法。
答案4
在我们从 IE7 换到 IE8 后,我在公司内部网站上遇到了这个问题。原来是有一个特定的仅打印样式声明将字体大小设置为 1.5em——对于打印页面来说太大了,无法正常工作。我通过将其更改为 1em 解决了这个问题。
无论您是否在页面中设置了导致问题的样式,您都可以尝试添加仅打印样式来解决问题,如下所示:
@media print {
body {
font-size:0.75em;
}
}
对于我来说,在某个尺寸以下,我使用的 em 值什么样似乎并不重要——只要它足够小,打印的页面就会开始正确显示。
有些网页会明确指定文本在页面上的打印位置。如果您要打印的网页会明确指定文本的打印位置,则“缩小以适合”将不起作用。
这让我想知道样式表到底是怎么回事,据说它提供了位置的精确规范(如果有人对此有其他想法,请发表评论),因为没有单一的宽度、高度、100% 或任何其他位置或位置 css——只有字体大小。无论如何,我能够通过专门为打印而减小字体大小来解决这些问题。