2011-04-01 36 views
23

Estoy desarrollando una aplicación de quiosco de pantalla completa usando C#. Necesito imprimir boletos y recibos. Uso la clase PrintDocument para la impresión. La impresora se imprime perfectamente, pero necesito desactivar el cuadro de diálogo emergente que se muestra durante la impresión.¿Puedo deshabilitar el cuadro de diálogo x de la página de impresión?

screenshot

he oído que se puede desactivar con Impresoras y faxes en el panel de control, pero no tienen Impresoras y faxes en el panel de control.

¿Puedo deshabilitar el cuadro de diálogo que se muestra? Si pudiera, ¿cómo puedo hacerlo?

Respuesta

44

Creo que la configuración de PrintDocumentPrintController a StandardPrintController debería solucionar esto.

PrintDocument printDocument = new PrintDocument(); 
PrintController printController = new StandardPrintController(); 
printDocument.PrintController = printController; 

Espero que esto ayude a algunos.

+0

Gracias. Solucionó mi problema. – Krankoloji

+0

@Krankoloji ¡No hay problema, me alegro de haber ayudado! – SeeSharp

+0

@SeeSharp: Esto funciona bien si está llamando a printDocument.Print, pero no si llama a printDocument.DisplayDialog. No hay diálogoControlador equivalente. ¿Algunas ideas? – Bill

4

Gran pregunta y respuesta. Aquí está la versión de VB.Net en Google para que vb.net no devolviera ningún resultado significativo.

Dim printDocument As New System.Drawing.Printing.PrintDocument 
    Dim printController As New System.Drawing.Printing.StandardPrintController 
    printDocument.PrintController = printController 
0

Windows 10, 8, 7, Server 2012 & Nota: Esta opción no está disponible en las versiones Home de Windows de.

Mantenga presionada la tecla de Windows, luego presione "R" para que aparezca el cuadro de diálogo Ejecutar de Windows. Escriba "printmanagement.msc", luego presione "Enter". Expanda "Servidores de impresora", luego haga clic con el botón derecho en el nombre de la computadora y seleccione "Propiedades del servidor de impresora". Seleccione la pestaña "Avanzado". Desmarque "Mostrar notificaciones informativas para impresoras locales" y "Mostrar notificaciones informativas para impresoras de red".

Cuestiones relacionadas