Проблема у мене була на сайті інтрамережі компанії після того, як ми перейшли з IE7 на IE8. Виявляється, була певна декларація стилю лише для друку, яка встановлювала розмір шрифту в 1,5ем - занадто великий, щоб надрукована сторінка працювала правильно. Я вирішив це, змінивши його на 1em.
Незалежно від того, у вас на сторінці встановлений стиль, який викликає проблему, ви можете спробувати додати стилі лише для друку, щоб вирішити проблему, приблизно так:
@media print {
body {
font-size:0.75em;
}
}
Для мене, здавалося б, не було значення, яке значення я використовував для електронної пошти нижче певного розміру - як тільки воно було досить маленьким, надрукована сторінка почала правильно відображатися.
Сторінка форуму мікрософт, надана vsingh, говорить:
Деякі веб-сторінки вказують, де саме текст повинен друкуватися на сторінці. Якщо веб-сторінка, яку ви друкуєте, вказує, де саме повинен друкуватися текст, Shrink To Fit не працює.
Це не замислюється про те, що саме йдеться про таблицю стилів, яка нібито забезпечує точну специфікацію місця розташування (і якщо хтось має додаткові думки щодо цього, будь ласка, прокоментуйте), оскільки немає жодної ширини, висоти, 100% чи будь-якого іншого позиційного або Локальний css - лише розмір шрифту. У будь-якому випадку мені вдалося вирішити ці проблеми, зменшивши розмір шрифту спеціально для друку.