Ich hatte dieses Problem in einer Intranetseite eines Unternehmens, nachdem wir von IE7 zu IE8 gewechselt hatten. Es stellte sich heraus, dass es eine spezielle Druckformatvorlage gab, bei der die Schriftgröße auf 1,5em festgelegt wurde - zu groß, als dass die gedruckte Seite richtig funktioniert. Ich habe es gelöst, indem ich es in 1em geändert habe.
Unabhängig davon, ob Sie auf der Seite einen Stil festgelegt haben oder nicht, der ein Problem verursacht, können Sie versuchen, nur Druckstile hinzuzufügen, um das Problem zu beheben.
@media print { body { font-size:0.75em; } }
Unter einer bestimmten Größe schien es mir nicht wichtig zu sein, welchen Wert ich für die Ems verwendete - sobald er klein genug war, wurde die gedruckte Seite korrekt angezeigt.
Die Microsoft-Forum-Seite von vsingh sagt:
Einige Webseiten geben genau an, wo Text auf der Seite gedruckt werden soll. Wenn auf der Webseite, die Sie drucken, genau angegeben ist, wo der Text gedruckt werden soll, funktioniert die Funktion zum Anpassen nicht.
Daher frage ich mich, was genau an dem Stylesheet liegt, das angeblich die genaue Angabe des Ortes angibt (und wenn jemand weitere Überlegungen zu diesem Kommentar hat), weil es keine Breite, Höhe, 100% oder andere Position oder Position gibt locational css - nur die Schriftgröße. In jedem Fall konnte ich diese Probleme umgehen, indem ich die Schriftgröße speziell für den Druck reduzierte.