c# - WPF DocumentViewer-Imprimir sin confirmación
printing (1)
Todo lo que necesita es la cola de impresión predeterminada, que puede obtener a través de
var pq = LocalPrintServer.GetDefaultPrintQueue()
A partir de esto, puede crear un XpsDocumentWriter :
var writer = PrintQueue.CreateXpsDocumentWriter(pq);
Ahora, puede obtener DocumentPaginator desde su DocumentViewer a través de la propiedad Document , que devuelve un IDocumentPaginatorSource que tiene una propiedad DocumentPaginator :
var paginator = documentviewer.Document.DocumentPaginator;
y puede enviar ese derecho al método de escritura de XpsDocumentWriter :
writer.Write(paginator);
Simple, ¿no es así?
Tengo una aplicación WPF donde uso un visor de documentos. También comienzo a imprimir mediante programación con documentviewer.Print (); Sin embargo, cuando se presiona, abre la pantalla con las impresoras de Windows y hace que el usuario tenga que hacer clic en "Aceptar" nuevamente en esa pantalla para comenzar. ¿Hay alguna manera de evitar la confirmación y hacer DocumentViewer.Print (); ¿Inician inmediatamente el trabajo de impresión en la impresora predeterminada de Windows?