termica - imprimir directamente en la impresora c#
Imprimir en una impresora cliente desde una aplicaciĆ³n web (4)
Esto ya se ha preguntado varias veces, y el resultado siempre es que no se puede hacer a través de las tecnologías web normales (HTML + Javascript). Lo mejor que puede hacer es abrir el diálogo de impresión, y eso es por diseño . Lo que puede hacer desde que controla los kioscos 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 su página, para que maneje la parte de impresión por usted.
Si tengo una impresora enganchada directamente a una computadora (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 intervención del usuario que no sea haciendo clic en un botón en la página?
si creaste una aplicación que hospedaba el control del navegador web (en lugar de usar un navegador web directamente), podrías controlar el proceso de impresión mucho más directamente.
(suponiendo que usar Windows + IE es posible)
aquí hay algunos ejemplos de artículos que podrían ayudar:
Configurar un control WebBrowser
Uso del control del navegador web en sus aplicaciones C #
y los siempre cambiantes documentos de MSDN para la clase WebBrowser, que tiene el método Print.
De las observaciones del método de impresión: "Puede utilizar este método para implementar un botón Imprimir similar al que está en Internet Explorer. Este método imprime el documento actual sin requerir más información del usuario".
Los otros comentarios cubren un escenario donde 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 quiosco ejecuta tanto el servidor web como el navegador web, por lo que resolvió mi problema.
Resuelvo este problema de 2 maneras diferentes:
- Usando ActiveX
- Creando un protocolo como myprint: // PRINT_DATA