У меня была эта проблема на корпоративном сайте компании после того, как мы перешли с IE7 на IE8. Оказалось, что было определенное объявление стиля только для печати, в котором был установлен размер шрифта 1.5em - слишком большой для правильной работы печатной страницы. Я решил это, изменив его на 1em.
Независимо от того, есть ли у вас набор стилей на странице, вызывающий проблему, вы можете попробовать добавить стили только для печати, чтобы решить проблему, например, так:
@media print {
body {
font-size:0.75em;
}
}
Для меня не имело значения, ниже определенного размера, какое значение я использовал для ems - как только оно стало достаточно маленьким, напечатанная страница начала правильно отображаться.
На странице форума Microsoft, предоставленной vsingh, говорится:
Некоторые веб-страницы указывают, где именно текст должен печататься на странице. Если печатаемая веб-страница указывает, где именно должен печататься текст, Shrink To Fit не будет работать.
Это заставляет меня задуматься о том, что именно происходит с таблицей стилей, которая предположительно предоставляет точную спецификацию местоположения (и, если у кого-то есть дополнительные мысли по этому поводу, пожалуйста, прокомментируйте), потому что не существует ни одной ширины, высоты, 100% или каких-либо других позиционных или locational css - только размер шрифта. В любом случае мне удалось обойти эти проблемы, уменьшив размер шрифта специально для печати.