Domanda

Vorrei inviare un lavoro di stampa alla stampante, senza che l'utente debba cliccare su "ok" sulla finestra di dialogo di conferma della stampa.

In entrambi i C # code-behind o JavaScript sarebbe bene, a seconda di quale funziona meglio.

Quindi ... So che è possibile stampare un documento HTML, ma è possibile stampare senza che l'utente cliccando bene

  • Il motivo che mi chiedo è perché il processo di stampa stampa fuori un documento di 100 volte, inserendo in modo dinamico i valori di forma. (Immagina di stampa fuori un biglietto di ringraziamento a 100 persone, e non si desidera modificare il nome da soli 100 volte). Se l'utente deve confermare il processo di stampa per ciascuno di questi documenti, sta andando a prendere un po 'per finire un solo lavoro di stampa. Ora immaginate se 100 lavori di stampa è venuto in in un giorno! Questa è una persona ore di spesa solo per cliccare "okay" 10000 volte.

Nota: E 'solo una persona che sta andando ad avere bisogno di utilizzare il modulo di stampa, quindi se si tratta di una questione di abbassare problemi di sicurezza nel browser che avrebbe funzionato. Ho solo bisogno di un modo per consentire a tutti i 100 stampe di passare attraverso senza conferma di ognuno (anche solo 1 conferma per 100 andrebbe bene, ma il documento deve ancora cambiare di volta in volta).

È stato utile?

Soluzione

Da qualsiasi principali browser - Sono abbastanza sicuro che non si può.

Si potrebbe creare un'applicazione WinForm che ha un controllo WebBrowser incorporato in esso e stampare da lì senza conferma da parte dell'utente (se non ricordo male, c'è un metodo di stampa fuori l'oggetto).

Altri suggerimenti

Ho trovato questa domanda in quanto ero alla ricerca di una soluzione a questo problema, e ho posto qui, almeno per il mio riferimento. Si può fare abbastanza semplice in Firefox (testato con v. 3.5):

  • Vai a about: config nella barra degli indirizzi di Firefox
  • Fare clic destro sulla prima impostazione, passare al nuovo -> booleana -> aggiungi "print.always_print_silent" -> valore "true"
  • Riavvia Firefox

Ora, se si chiama window.print () da javascript della pagina viene stampata senza previa conferma.

Fonte: http://forums.mozillazine.org/viewtopic .php? f = 40 & t = 48336 & start = 0

Se si utilizza Internet Explorer 5.5 o versione successiva, questo dovrebbe funzionare:

function printit(){ 
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'; 
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser); WebBrowser1.ExecWB(6, -1); 
    WebBrowser1.outerHTML = ""; 
}

Perché non creare una singola pagina con tutte le 100 carte e di stampa che, solo assicurarsi di avere appropriate interruzioni di pagina.

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