Проблема печати в IE8 - Shrink to Fit не сжимается, правая сторона подвергается взлому

18394
Journeyman Geek

У меня есть эта проблема на сайте Sharepoint Extranet. Несколько длинных / широких форм и сеток обрезают свои правые стороны при печати. В IE7 Shrink to Fit решает эту проблему. Однако в IE8, когда я захожу в предварительный просмотр, он говорит, что для Shrink установлено значение Fit, но на самом деле оно не уменьшается.

10
Я тоже это переживаю. Странно то, что если вы измените ориентацию на альбомную, а затем вернетесь к книжной ориентации в окне предварительного просмотра, она сжимается до идеального размера. Очень расстраивает. Josh Stodola 12 лет назад 0
Я знаю, что это не решение, но что если вы попытаетесь распечатать свой файл на принтере PDF? Правая сторона все еще отсутствует? Я не уверен, как принтеры работают с Windows, но, возможно, принтер не способен на это. Если он хорошо печатается в PDF, попробуйте распечатать сам PDF. (Таким образом, мы узнаем, если проблема связана с Windows или самим принтером.) PatrickCUDO 12 лет назад 0
@PatrickCUDO yes печать в PDF или XPS-файле приводит к одинаковому усечению Josh Stodola 12 лет назад 0

4 ответа на вопрос

4
vsingh

К сожалению, в IE8 сжатие, чтобы соответствовать, сломано

http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/printing-problems-in-internet-explorere-8-will-not/8ca793aa-1a0b-42cc-9ec3-720a595c3874

Предложенное решение недостаточно хорошо, потому что пользователи не могут каждый раз переходить и меняться, особенно если они не технари.

Решением для этого является изменение режима совместимости. Так что на вашей странице, если вы установите это

<meta http-equiv="X-UA-Compatible" content="IE=7" > 

он должен работать. Это не может быть установлено через CSS

Это круто - работает как шарм. Мне не очень нравится идея форсировать эмуляцию IE7, но мне в первую очередь нравится идея поддержки IE; так слава. redbmk 12 лет назад 1
3

Попробуйте использовать режим совместимости. У меня была похожая проблема, и она, казалось, ее исправила.

Это не решение Josh Stodola 12 лет назад 1
1
Ken

У нас есть противоположная проблема; наши страницы корректно отображаются в режиме «реального IE8» (или IE9), но у нас постоянно возникали проблемы на сайте клиента, где они сообщали, что напечатанная страница сокращается, если установлено «сжатие до размера»; поэтому я попытался запустить сайт с включенным «режимом совместимости», и я вижу, что страницы также сокращаются.

Мы работали над сайтом с довольно хорошей зубчатой ​​расческой, и, кажется, нет причин для сокращения страниц, они находятся в пределах стандартной ширины страницы.

Это дает нам представление о том, в чем проблема, и если другие испытывают проблемы с усадкой, возможно, выход из режима совместимости является ответом.

1
ErikE

I had this problem in a company intranet site after we changed from IE7 to IE8. It turns out that there was a specific print-only style declaration that was setting the font size to 1.5em--too big for the printed page to work right. I solved it by changing it to 1em.

Whether or not you have a style set in the page that is causing a problem, you can try adding print-only styles to fix the problem, something like this:

@media print { body { font-size:0.75em; } } 

For me it didn't seem to matter, below a certain size, what value I used for the ems--as soon as it was small enough, the printed page started to display correctly.

The microsoft forum page provided by vsingh says:

Some webpages specify exactly where text should print on the page. If the webpage you're printing specifies exactly where the text should print, Shrink To Fit will not work.

This leaves me wondering what exactly it is about the stylesheet that is supposedly providing exact specification of location (and if anyone has additional thoughts on this please comment), because there isn't a single width, height, 100% or any other positional or locational css--just the font size. In any case, I was able to work around those issues by reducing the font size specifically for printing only.