c# wpf printing documentviewer

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?