Tenemos un sitio web interno que cuando tratamos de imprimir desde Internet Explorer todas las páginas, excepto la primera y la última impresión en blanco (excepto la información de encabezado / pie de página de IE con la URL y la información de fecha / hora que aparece bien), intentamos en IE6 / 7/8 y todos actuaron de la misma manera. No importa desde qué página del sitio imprimamos, a menos que el formulario impreso quepa en una sola página, esto sucede. En la última página (ya sea que el trabajo de impresión tenga 2 páginas o 20 páginas de largo) obtenemos un gran espacio / margen en la parte superior de la última página seguido de un poco de la información de la última página.
En todos los otros sitios web que he probado aparte de este, incluidos otros sitios web internos, la impresión desde IE no tiene ningún problema.
Ahora, el pateador ... Fui a "solucionar" el problema en nuestra región de desarrollo, suponiendo que se trataba de un error de estilo / CSS y que solo necesitaba modificar mi hoja de estilo de impresión para que funcionara, excepto que el problema no funciona. existir en nuestra región de desarrollo, no importa lo que hice, no pude reproducirlo. Entonces, mi siguiente suposición fue que había una discrepancia entre el código en los dos sitios; así que eliminé totalmente nuestro sitio de desarrollo, lo actualicé con los mismos archivos que están en producción, y todavía funciona en desarrollo pero no en el sitio de producción. Solía más allá de comparar para hacer una comparación binaria completa entre las carpetas que contenían los dos sitios y resultó ser una combinación perfecta.
Como prueba final, guardé el resultado de la fuente HTML tanto del desarrollador como de la producción e hice una comparación, eran exactamente iguales, excepto por las rutas de imagen y algunas rutas generadas por ASP.Net (que cambian cada vez que se carga la página y se espera).
Entonces la pregunta es: ¿qué está pasando y cómo soluciono esto?
fuente