Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2008, 09:58
m87laucha
 
Fecha de Ingreso: junio-2007
Mensajes: 11
Antigüedad: 16 años, 10 meses
Puntos: 0
Imprimir página sin mostrarla en el navegador

Buenas a todos, les comento que soy programador de RIA's, mas precisamente me dedico a la plataforma flex de adobe y utilizo como capa de negociación con la base de datos PHP.

Debido a que mis conocimientos de HTML y PHP no son muy avanzados a menudo me encuentro con problemas de fácil solución pero que no puedo resolverlos debido a mi poca experiencia en estos lenguajes.

Actualmente, estoy con un problema que les comento a continuación:

Desde el programa cliente (FLEX) envió una petición al servidor para que este prepare una cantidad x de pedidos para imprimir. Mi idea es, que el servidor PHP reciba los id de los pedidos que tiene que preparar, genere una página HTML con el diseño del pedido a imprimir y lo envíe al cliente. Todo esto lo he logrado y lo estoy imprimiendo directamente por la impresa del cliente gracias a la clase meadco's script que es una maravilla.
El problema que tengo es, que yo quiero que se imprima dicha página HTML pero que no se muestre en el navegador, no se si me explico. De la manera que lo estoy haciendo ahora, cuando quiero imprimir el navegador me muestra la página y el cliente dejaría de ver el software o de otro modo, tendría que abrir la página (pedido) que se va a imprimir en una nueva ventana lo cual no me sirve porque el flujo normal de pedidos a imprimir (por vez) es mayor a 15 o 20 y no me sirve que se me abran esas cantidad de ventanas.

Les dejo el pequeño código de la página HTML que imprime el pedido, le he sacado todo el diseño del pedido para no hacerlo tan grande.

Me imagino que debe haber alguna forma lograr esto, quizás alguna propiedad de la misma clase de meadco o alguna etiqueta en el head del HTML.



Código HTML:
<html>
	<head>
	<!-- MeadCo ScriptX -->
	<object id=factory style="display:none"
	  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
	  codebase="http://localhost/smsx.cab#Version=6,4,438,06">
	</object>
	
	<script>
	function printWindow() {
		factory.printing.portrait = false;
		factory.printing.leftMargin = 1.0;
		factory.printing.topMargin = 1.0;
		factory.printing.rightMargin = 1.0;
		factory.printing.bottomMargin = 1.0;
		factory.printing.Print(false);
	}
	</script>
	
	<body onload="printWindow();">
	Acá va todo el diseño del pedido
    </body>
 </html> 

Desde ya muchas gracias y pido disculpa si lo que estoy planteando es algo muy común o fácil de hacer.


Saludos