La impresión es una operación que sale del 'sandbox'. De la misma manera
que no puedes acceder al disco para leer o grabar (salgo cookies), no puedes
acceder a ningún periférico sin la participación activa del operador. En
este caso es para evitar que, dejando una ventana minimizada en algún lado,
puedan enviarte sin tu consentimiento spam directo a la impresora, como esas
publicidades que en ocasiones te gastan el rollo de papel de la máquina de
fax anunciandote cosas que no te interesan.
La única forma de imprimir (que se me ocurre) sin la intervención activa del
operador es que te generes un control ActiveX (o busques alguno) que le
puedas cargar al usuario (si es una intranet no debería ser problema), que
el navegador lo acceda desde JavaScript y que acceda directamente a la
impresora. Otra alternativa es que las impresoras en lugar de ser esclavas
de la estación de trabajo sean direccionadas directamente desde el servidor,
pero esto sólo serviría en una intranet y con restricciones en lugares
remotos de tu misma intranet, ni hablar de lugares fuera de tu intranet
extendida.
Una alternativa de este mismo tema es probar con la configuración de
seguridad del navegador e incluir tu dominio como seguro dentro de los
navegadores de tus clientes. En este caso puede que te permita usar el
objeto ActiveX Scripting.FileSystemObject, que te permitiría acceder al
puerto en que estuviera conectada la impresora en forma 'raw'.
Satyam
----- Original Message -----
From: "Maximiliano Rodriguez" <
[email protected]>
To: "Lista PHP en Español" <
[email protected]>
Sent: Thursday, February 16, 2006 2:37 PM
Subject: [PHP-ES] Impresion de informes HTML-PHP
Hola FORO estoy desarrollando una aplicacion que tiene que imprimir un
Ticket en una impresiona matriz de punto, el formato de impresion no es
problema porque ya lo tengo medido, el problema surgue a la hora de la
impresion por todos los pasos que tiene que hacer el operador (apretar el
boton imprimir en la aplicacion, aceptar otra vez la impresion en el
navegador).
Por eso queria preguntar: hay alguna forma o comando, tambien puede ser una
extension de firefox que te permita imprimir llamando a una funcion en el
codigo sin necesidad de que salgan las cabeceras en la pagina y sobre todo
sin que te vuelva a preguntar la configuracion de impresion donde te pide el
numero de copias selecciona la impresora, etc, etc.
Muchas GRACIAS FORO !!!
P.D: la solucion de generar un archivo PDF, EXCEL no es viable para este
punto tiene que ser una impresion "directa", o en menos pasos, gracias
--
Maximiliano Rodriguez