Pergunta

Se eu tiver uma impressora ligado diretamente a um PC (um quiosque com uma impressora), como eu iria sobre a criação da capacidade de uma página web (.net web app) para imprimir um jpg para a impressora quiosques com nenhum usuário intervenção que não seja clicar em um botão na página?

Foi útil?

Solução

Se você criou um aplicativo que sediou o controle de navegador web (em vez de usar um navegador da web diretamente), você pode controlar o processo de impressão muito mais diretamente.

(assumindo usando o Windows + IE é possível)

aqui estão alguns exemplos de artigos que podem ajudar:

configurar um controle WebBrowser

Usando o navegador Web controle em sua C # Aplicações

e em constante mudança docs MSDN para a classe WebBrowser, que tem o método de impressão.

A partir das observações Método de impressão: ". Você pode usar esse método para implementar um botão de impressão semelhante ao de Internet Explorer Este método imprime o documento atual sem exigir ainda mais a entrada do usuário"

Outras dicas

Este tem sido perguntado várias vezes já, e o resultado é sempre que você não pode fazê-lo através de tecnologias web normais (HTML + Javascript). O melhor que você pode fazer é abrir o diálogo de impressão, e isso é por design . O que você pode fazer desde que você controla os quiosques é criar algum tipo de extensão do navegador (como um objeto flash, .Net hospedado controle, java applet, etc) e fazer com que disponível para sua página, para que ele lida com a parte de impressão para você.

Eu resolver este problemas de 2 maneiras diferentes:

  1. Usando ActiveX
  2. Criação de um protocolo como myPrint: // PRINT_DATA

Os outros comentários cobrir um cenário onde você deseja imprimir no computador do navegador da web.

No entanto, se você deseja imprimir em uma impressora conectada ao servidor web (ou seja, a máquina executando o aplicativo web), você pode usar impressão regular C # com o seguinte detalhe: http://support.microsoft.com/kb/184291/

No meu contexto, o meu quiosque corre tanto o servidor web eo navegador web, de modo que resolveu o meu problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top