Problemas con impresión en horizontal

Estoy haciendo un programita en php, y tengo un archivo.php que se encarga de imprimir (osea de mostrar los datos en pantalla tal cual se van a imprimir, y después dicha página llama a windows. Print() para imprimirla.
Ese archivo.php se dedica a imprimir muchas partes del programa que estoy haciendo, y todas las hace bien (todas son imprimidas en vertical).
He tenido que añadir una parte que tiene que imprimir una tabla en horizontal y lo que pasa es que cuando se llama a esa página de impresión por primera vez y te sale el mensaje de impresión por la directiva "window.print()" la impresora esta configurada por defecto para imprimir en vertical, por lo tanto hay que pulsar propiedades y ponerle formato horizontal. Pues cuando se imprime la página por la impresora me reduce todo el tamaño de la página y me sale todo comprimido a la izquierda (adjunto archivo p1.pdf para verlo) y es casi ilegible.
Lo curioso es que si yo recargo dicha página pulsando F5, la siguiente impresión ya la hace como dios manda (adjunto archivo p2.pdf para verlo) y ademas no hace falta configurar el texto en horizontal porque ya sale puesto (supongo que porque lo hemos cambiado antes de actualizar la página)
mi pregunta es, como podría hacer para que no hiciese falta recargar la página y que me saliese bien la primera vez que llamo a la página.php de impresión.
Aquí tenéis las direcciones web de los archivos pdf para que veáis como me sale primero (p1) y como me sale después (p2)
www.microweb10.com/descargas/p1.pdf
www.microweb10.com/descargas/p2.pdf

1 Respuesta

Respuesta
EL problema no está relacionado a javascript, la sintaxis es correcta. Mi recomendación, es que intentes en otro navegador, a ver si sucede lo mismo.
Hola a todos, ¿qué tal? Mi problema es el siguiente, estoy haciendo un programita en php, y tengo un archivo.php que se encarga de imprimir (osea de mostrar los datos en pantalla tal cual se van a imprimir, en teoría, y luego dicha página llama a windows.print() para imprimirla.
Ese archivo.php se dedica a imprimir muchas partes del programa que estoy haciendo, y todas las hace bien (todas son imprimidas en vertical).
He tenido que añadir una parte que tiene que imprimir una tabla en horizontal y lo que pasa es que cuando se llama a esa página de impresión por primera vez y te sale el mensaje de impresión por la directiva "window.print()" la impresora esta configurada por defecto para imprimir en vertical, por lo tanto hay que pulsar propiedades y ponerle formato horizontal. Pues cuando se imprime la página por la impresora me reduce todo el tamaño de la página y me sale todo comprimido a la izquierda (adjunto archivo p1.pdf para verlo) y es casi ilegible.
Lo curioso es que si yo recargo dicha página pulsando F5, la siguiente impresión ya la hace como dios manda (adjunto archivo p2.pdf para verlo) y ademas no hace falta configurar el texto en horizontal porque ya sale puesto (supongo que porque lo hemos cambiado antes de actualizar la página)
mi pregunta es, como podría hacer para que no hiciese falta recargar la página y que me saliese bien la primera vez que llamo a la página.php de impresión.
Aquí tenéis las direcciones web de los archivos pdf para que veáis como me sale primero (p1) y como me sale después (p2)
www.microweb10.com/descargas/p1.pdf
www.microweb10.com/descargas/p2.pdf
Espero haberme explicado bien.
Lo he probado en otro navegador y no lo hace igual que Internet Explorer, pero es que necesariamente tiene que ser en Internet Explorer.
No habría ninguna forma de decirle al navegador antes de que rellene la página, ¿qué las propiedades de impresión son en horizontal?
Yo llamo a la página de impresión mediante windows.open, por si eso sirve de algo.
Si no sabes como arreglarlo por javascript, te agradecería que me dijeses donde puedo acudir, algún foro donde me puedan ayudar, etc.
Un Saludo. Gracias.
El problema es Internet Explorer, puedes intentar en Micorosoft, pero dudo que lo puedan solucionar.
  Por si aún quedaban alguna duda, IE está mal diseñado.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas