2008-10-15 74 views
6

Si tengo una impresora enganchada directamente a una pc (un kiosco con una impresora), ¿cómo podría crear la capacidad de imprimir una página web (aplicación web .net) ¿un jpg en la impresora de quioscos sin intervención del usuario que no sea hacer clic en un botón en la página?Imprimir en una impresora cliente desde una aplicación web

Respuesta

2

si creó una aplicación que hospedaba el control del navegador web (en lugar de usar un navegador web directamente), podía controlar el proceso de impresión mucho más directamente.

(suponiendo que utiliza Windows + IE es posible)

aquí son algunos de los artículos de ejemplo que pueden ayudar:

Configure a WebBrowser Control

Using the Web Browser Control in your C# Applications

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

Desde el método de impresión se comenta: "Puede utilizar este método para implementar un botón Imprimir similar al de Internet Explorer. Este método imprime el documento actual sin necesidad de más entradas del usuario".

7

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

3

puedo solucionar este problema de 2 formas diferentes:

  1. Uso de ActiveX
  2. Creación de un protocolo como myprint: // PRINT_DATA
+0

¿Puede explicar la opción 2? – sproketboy

+1

puede registrar un protocolo en el sistema operativo al igual que ftp: // mail: // http: // skype: // etc. – Zote

+0

@Zote buena solución! –

2

Los otros comentarios abarcan 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 utilizar la impresión normal C# con la siguiente peculiaridad: http://support.microsoft.com/kb/184291/

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

Cuestiones relacionadas