2010-07-14 17 views
5

He leído Landscape printing from HTML, pero mi problema es más específico. Y antes de conceder la derrota y considerar una carrera diferente, pensé que publicaría aquí.Paisaje Impresión desde IE8

Esta es mi situación:

Estoy escribiendo una pantalla de horario y programa de impresión en formato HTML. El usuario hace clic en varias opciones, como la sala, las fechas, etc. Luego, se realiza una llamada AJAX para recuperar los datos y los bloques de horarios se posicionan completamente usando Javascript. El ancho del horario es más que el alto del horario. Entonces, necesito imprimir en paisaje, para maximizar el tamaño en la página.

En primer lugar, @media print{@page {size: landscape}} simplemente no funciona bajo ninguna circunstancia, lo he intentado.

Esto hace el tipo de trabajo: .

He intentado aplicar CSS ImageTransform a cualquiera de los elementos HTML o BODY, con resultados diferentes.

Cuando se aplica al elemento HTML, parece que la página se muestra como retrato (que es la configuración predeterminada para los usuarios de mi organización) y luego se gira 90 grados. Claramente esto no me ayuda.

Cuando se aplica al elemento BODY, todo funciona, excepto para elementos que son ya sea relativa o absoluta posicionado (que todavía aparecerá retrato). No puedo abandonar el posicionamiento absoluto, sin volver a escribir desde cero, que no tengo el lujo de.

¿Qué debo hacer?

+0

¿Qué hiciste? – misterManSam

+2

Podría considerar enviar un PDF para cada horario. P.ej. mira aquí: http://stackoverflow.com/questions/3953821/printing-landscape-html-pdf-using-abcpdf – Kerstomaat

+0

PDF está hecho para imprimir documentos ... HTML no lo es. –

Respuesta

0

Debido a las peculiaridades en IE8 necesita volver a aplicar el filtro (filter: progid: DXImageTransform.Microsoft.BasicImage (Rotation = 3);) a cualquier elemento que se coloca absoluto.

+1

Aceptaré la respuesta, ya que parece evidentemente lógico que esto funcione . Pero no tengo manera de probar esto en el software original, como hice la pregunta hace cuatro años. –

+0

¡Sí, sé que es un poco tarde! Bit acaba de tropezar con este y pensé que lo respondería para cualquier otra persona que tenga este mismo problema ... todavía tenemos que dar soporte a IE8 en la empresa en la que trabajo para nuestro sitio de comercio electrónico. – Sutty1000

Cuestiones relacionadas