Ver Mensaje Individual
  #14 (permalink)  
Antiguo 04/05/2011, 18:32
angelfcm
(Desactivado)
 
Fecha de Ingreso: abril-2011
Mensajes: 153
Antigüedad: 13 años, 6 meses
Puntos: 236
Respuesta: Formulario e Impresion automatica con ventanas emergentes!!!

Cita:
Iniciado por Sotelio Ver Mensaje
Hola

El problema de la impresión es que en el código js lo único que uno hace es ejecutar "print()", luego, que la impresión se realice o no es difícil (o imposible) de confirmar.

Por ejemplo, si en archivo1.php abres una ventana con window.open() el archivo imprimir.php, al que le envías los parámetros, ejecutarías:

Código Javascript:
Ver original
  1. window.print(); // no recuerdo si es document.print()
  2. window.close();

El navegador esperará a que se cierre el diálogo de impresión y luego cerrará la ventana.

Para imprimir varias ventanas entonces tendrías que hacer dento de archivo1.php distintos window.open() al mismo tiempo, pero el navegador no esperaría que cerraras una ventana antes de abrir la otra, por lo que tendrías un montón de ventanas abiertas intentando imprimir.

Entonces, el asunto sería detectar el cierre de la primera ventana para abrir la siguiente. Creo que eso se podría hacer con la función onunload() que se agrega al body ( igual que el onload() ).
Código HTML:
Ver original
  1. <body onunload="abrir_siguiente_ventana()">

Pero en ese caso la función abrir_siguiente_ventana() debiera ser capaz de hacer referencia a la ventana "padre" que la abrió para abrir la siguiente ventana de impresión.

Esto último sería la tarea a averiguar.

Por último, si es que prefieres imprimir todo en una sola ventana, para especificar nuevas páginas de impresión puedes usar esto:


Código HTML:
Ver original
  1. <div style="page-break-after:always"></div>

http://www.javascriptkit.com/dhtmltutors/pagebreak.shtml

Saludos
Sotelio
Hola sotelio!
Quiere decir que si hago esto:
Código:
<div style="page-break-after:always">PAGINA 1</div>
<div style="page-break-after:always">PAGINA 2</div>
<div style="page-break-after:always">PAGINA 3</div>
Se imprimiran 3 páginas aunque el contenido sea diminuto?
Saludos