Miałem ten problem w firmowej witrynie intranetowej po zmianie z IE7 na IE8. Okazuje się, że istniała konkretna deklaracja stylu tylko do wydruku, która ustawiała rozmiar czcionki na 1,5 em - zbyt duży, aby wydrukowana strona działała poprawnie. Rozwiązałem go, zmieniając go na 1em.
Niezależnie od tego, czy masz styl ustawiony na stronie, który powoduje problem, możesz spróbować dodać style tylko do wydruku, aby rozwiązać problem, coś takiego:
@media print {
body {
font-size:0.75em;
}
}
Dla mnie nie miało znaczenia, poniżej pewnego rozmiaru, jakiej wartości użyłem dla ems - jak tylko było wystarczająco małe, drukowana strona zaczęła wyświetlać się poprawnie.
Strona forum Microsoft udostępniana przez vsingh mówi:
Niektóre strony internetowe dokładnie określają, gdzie tekst powinien być wydrukowany na stronie. Jeśli drukowana strona określa dokładnie, gdzie powinien zostać wydrukowany tekst, polecenie Zmniejsz, aby dopasować nie będzie działać.
To sprawia, że zastanawiam się, co dokładnie jest w arkuszu stylów, który rzekomo podaje dokładną specyfikację lokalizacji (i jeśli ktoś ma dodatkowe przemyślenia na ten temat, proszę o komentarz), ponieważ nie ma jednej szerokości, wysokości, 100% ani żadnej innej pozycji lub locational css - tylko rozmiar czcionki. W każdym razie udało mi się obejść te problemy, zmniejszając rozmiar czcionki specjalnie do drukowania.