Tuve este problema en un sitio de intranet de la compañía después de cambiar de IE7 a IE8. Resulta que había una declaración de estilo de solo impresión específica que estaba configurando el tamaño de fuente en 1.5em, demasiado grande para que la página impresa funcione correctamente. Lo resolví cambiándolo a 1em.
Ya sea que tenga o no un estilo establecido en la página que esté causando un problema, puede intentar agregar estilos de solo impresión para solucionar el problema, algo como esto:
@media print {
body {
font-size:0.75em;
}
}
Para mí no parecía importar, por debajo de un cierto tamaño, qué valor usé para el ems; tan pronto como fue lo suficientemente pequeño, la página impresa comenzó a mostrarse correctamente.
La página del foro de microsoft proporcionada por vsingh dice:
Algunas páginas web especifican exactamente dónde se debe imprimir el texto en la página. Si la página web que está imprimiendo especifica exactamente dónde debe imprimirse el texto, Shrink To Fit no funcionará.
Esto me hace preguntarme de qué se trata exactamente la hoja de estilo que supuestamente proporciona la especificación exacta de la ubicación (y si alguien tiene ideas adicionales sobre esto, por favor comente), porque no hay un solo ancho, altura, 100% o cualquier otra posición o css de ubicación: solo el tamaño de fuente. En cualquier caso, pude solucionar esos problemas reduciendo el tamaño de fuente específicamente para imprimir solamente.