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?WPF DocumentViewer - Imprimir sin confirmación
7
A
Respuesta
7
Todo lo que necesita es la cola de impresión por defecto, que se puede obtener a través de
var pq = LocalPrintServer.GetDefaultPrintQueue()
partir de esto, se puede crear una XpsDocumentWriter:
var writer = PrintQueue.CreateXpsDocumentWriter(pq);
Ahora, se puede obtener el DocumentPaginator de su DocumentViewer a través del Document property, que devuelve un IDocumentPaginatorSource que tiene un DocumentPaginator property:
var paginator = documentviewer.Document.DocumentPaginator;
y se puede enviar ese derecho a la XpsDocumentWriter's Write method:
writer.Write(paginator);
simple, ¿verdad?
Cuestiones relacionadas
- 1. Configuración de PageOrientation para Wpf DocumentViewer PrintDialog
- 2. WPF DocumentViewer Find-function y documentos FixedPage
- 3. WPF DocumentViewer no lanza el archivo XPS
- 4. ¿Cómo imprimir directamente, sin Imprimir Diálogo en WPF?
- 5. ¿Cómo se ocultan las barras de menú de WPF DocumentViewer?
- 6. wpf DocumentViewer: obtenga ITextPointer por GlyphRun y viceversa
- 7. Imprimir un WPF FlowDocument
- 8. Imprimir el contenido de un DocumentViewer en un subproceso de interfaz de usuario diferente
- 9. Imprimir sin ShowDialog da páginas en blanco
- 10. Java: ¿Imprimir LinkedList sin corchetes?
- 11. Imprimir en ERB sin <% =?
- 12. Imprimir ServerReport sin vista previa
- 13. Imprimir Informe Jasper sin páginas
- 14. Imprimir una página sin mostrarla?
- 15. WPF - paginación al imprimir un visual
- 16. Emparejamiento Bluetooth sin confirmación del usuario
- 17. svn: ¿Cómo deshacer una fusión (sin confirmación)?
- 18. Desactivación de la selección de texto en DocumentViewer
- 19. WPF: ¿Cómo puedo eliminar el cuadro de búsqueda en un DocumentViewer?
- 20. Sin Main() en WPF?
- 21. XAML sin WPF - Animaciones
- 22. WPF - Desplazar sin foco
- 23. WPF sin Visual Studio?
- 24. Imprimir PDF desde ASP.Net sin previa vista
- 25. ¿Puedo usar imprimir en Raphael sin Cufon?
- 26. .NET: Cómo imprimir archivos sin abrirlos
- 27. Imprimir sin espacio en python 3
- 28. Establecer PDF para imprimir sin escalar
- 29. Imprimir en consola sin inundar en C++
- 30. Cómo imprimir una matriz Numpy sin corchetes?
¡WOW! Sí, es realmente simple, mucho menos de lo que había anticipado. Muchas gracias. –
@JimBeam: (estaba siendo sarcástico sobre el bit "simple") – Will