Domanda

Se ho una stampante agganciata direttamente a un PC (un chiosco con una stampante), come potrei fare per creare la capacità di una pagina Web (app Web .net) di stampare un jpg sulla stampante dei chioschi senza utente intervento diverso da fare clic su un pulsante nella pagina?

È stato utile?

Soluzione

se hai creato un'applicazione che ospitava il controllo del browser Web (anziché utilizzare direttamente un browser Web), potresti controllare il processo di stampa molto più direttamente.

(supponendo che sia possibile utilizzare Windows + IE)

ecco alcuni articoli di esempio che potrebbero aiutare:

Configura un controllo WebBrowser

Uso del controllo browser Web nelle applicazioni C #

e i documenti MSDN in continua evoluzione per la classe WebBrowser, che ha il metodo Print.

Dalle osservazioni del metodo di stampa: " Puoi utilizzare questo metodo per implementare un pulsante Stampa simile a quello di Internet Explorer. Questo metodo stampa il documento corrente senza richiedere ulteriori input dell'utente. & Quot;

Altri suggerimenti

Questo è già stato chiesto più volte e il risultato è sempre che non puoi farlo tramite le normali tecnologie web (HTML + Javascript). Il meglio che puoi fare è aprire la finestra di dialogo di stampa, ovvero in base alla progettazione . Quello che puoi fare da quando controlli i chioschi è creare una sorta di estensione del browser (come un oggetto flash, un controllo ospitato .Net, un'applet Java, ecc.) E renderlo disponibile per la tua pagina, in modo che gestisca la parte di stampa per te.

Risolvo questi problemi in 2 modi diversi:

  1. Uso di ActiveX
  2. Creazione di un protocollo come myprint: // PRINT_DATA

Gli altri commenti riguardano uno scenario in cui si desidera stampare sul computer del browser web.

Tuttavia, se si desidera stampare su una stampante collegata al server Web (ad esempio, la macchina che esegue l'applicazione Web), è possibile utilizzare la stampa C # normale con la seguente svolta: http://support.microsoft.com/kb/184291/

Nel mio contesto, il mio chiosco esegue sia il server Web che il browser Web, in modo da risolvere il mio problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top