Pregunta

Si tengo una impresora conectada directamente a una PC (un quiosco con una impresora), ¿cómo podría crear la capacidad de una página web (aplicación web .net) para imprimir un jpg en la impresora de quioscos sin usuario? ¿Una intervención que no sea hacer clic en un botón de la página?

¿Fue útil?

Solución

Si creó una aplicación que albergaba el control del navegador web (en lugar de usar un navegador web directamente), podría controlar el proceso de impresión de manera mucho más directa.

(asumiendo que es posible usar Windows + IE)

aquí hay algunos ejemplos de artículos que pueden ayudar:

Configure un control WebBrowser

Uso del control del navegador web en sus aplicaciones de C #

y los siempre cambiantes documentos de MSDN para la clase WebBrowser, que tiene el método de impresión.

De las observaciones del método de impresión: " Puedes usar este método para implementar un botón Imprimir similar al de Internet Explorer. Este método imprime el documento actual sin requerir más información del usuario. & Quot;

Otros consejos

Esto ya ha sido solicitado varias veces y el resultado es que no puede hacerlo a través de las tecnologías web normales (HTML + Javascript). Lo mejor que puede hacer es abrir el cuadro de diálogo de impresión, que es por diseño . Lo que puede hacer ya que controla los quioscos es crear algún tipo de extensión de navegador (como un objeto flash, un control alojado en .Net, un applet de Java, etc.) y ponerlo a disposición de su página, para que maneje la parte de impresión por usted.

Resuelvo estos problemas de 2 maneras diferentes:

  1. utilizando ActiveX
  2. Creando un protocolo como myprint: // PRINT_DATA

Los otros comentarios cubren un escenario en el que desea imprimir en la computadora del navegador web.

Sin embargo, si desea imprimir en una impresora conectada al servidor web (es decir, la máquina que ejecuta la aplicación web), puede usar la impresión C # normal con el siguiente giro: http://support.microsoft.com/kb/184291/

En mi contexto, mi kiosco ejecuta tanto el servidor web como el navegador web, por lo que resolvió mi problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top