Pregunta

Me gustaría enviar un trabajo de impresión a la impresora sin que el usuario tenga que hacer clic en "aceptar" en la ventana de diálogo de confirmación de impresión.

C# código subyacente o javascript estaría bien, lo que funciona mejor.

Así que...Sé que es posible la impresión de un documento HTML, pero es posible la impresión de sin que el usuario al hacer clic bien?

  • La razón que pido esto es debido a que el trabajo de impresión se imprime un documento de 100 veces, insertar dinámicamente los valores del formulario.(Imagine que usted es imprimir una tarjeta de agradecimiento para 100 personas, y no desea cambiar el nombre a sí mismo 100 veces).Si el usuario tiene que confirmar el trabajo de impresión para cada uno de estos documentos, que va a tomar un tiempo para terminar un trabajo de impresión.Ahora, imagínese si 100 trabajos de impresión en vino en un día!Que una persona de pasar horas simplemente haga clic en "okay", 10000 veces.

Nota: Solo es de una persona que va a necesitar para el uso de la impresión de la forma, lo que si es una cuestión de la reducción de los problemas de seguridad en el navegador que funcione.Sólo tengo una manera de permitir que todos los 100 copias se realicen sin la confirmación de cada uno (incluso sólo 1 de confirmación por cada 100 estaría bien, pero el documento todavía tiene que cambiar cada vez).

¿Fue útil?

Solución

Desde cualquier navegador principal - Estoy bastante seguro de que no puedes.

Se puede crear una aplicación WinForm que tiene un control WebBrowser incrustado en él e imprimir desde allí sin confirmación del usuario (si no recuerdo mal, hay un método de impresión fuera del objeto).

Otros consejos

He encontrado esta pregunta ya que estaba buscando una solución a este problema, y que los publique aquí, al menos para mi propia referencia.Se puede hacer bastante simple en Firefox (probado con v.3.5):

  • Ir a about:config en la barra de direcciones de Firefox
  • Haga clic en la primera opción, ir a new -> booleano -> añadir "de impresión.always_print_silent" -> valor "true"
  • Reiniciar Firefox

Ahora, si usted llama a la ventana.print() de javascript de la página que se imprime a cabo sin la confirmación previa.

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

Si está utilizando Internet Explorer 5.5 o posterior, esto debería funcionar:

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 = ""; 
}

Por qué no crear una sola página con todas las tarjetas 100 y la impresión de que, simplemente asegurarse de que tiene saltos de página apropiados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top