Estoy escribiendo una aplicación para tomar notas en WPF, usando un FlowDocument
para cada nota individual. La aplicación busca y filtra notas por etiquetas. Quiero imprimir todas las notas en la lista filtrada actual como documentos separados, y solo quiero mostrar un solo Diálogo de impresión al comienzo del trabajo.WPF: Impresión de FlowDocument sin diálogo de impresión
He encontrado un buen ejemplo de impresión in this thread, pero está orientado a imprimir una sola FlowDocument
, por lo que utiliza una sobrecarga de CreateXpsDocumentWriter()
que muestra un diálogo de impresión.
Así que, aquí está mi pregunta: ¿Alguien puede sugerir un buen código para imprimir un FlowDocument
sin mostrar un PrintDialog
? Me imagino que mostraré el cuadro de diálogo Imprimir al comienzo del procedimiento y luego recorreré mi colección de notas para imprimir cada FlowDocument
.
Todavía me gustaría encontrar una mejor manera de hacerlo. Si alguien puede sugerir uno, cambiaré la respuesta aceptada. –
Puede intentar usar los miembros PrintDialog.PrintQueue e PrintDialog.PrintTicket. Con PrintQueue puede crear un XpsDocumentWriter, luego puede usar WriteAsync() para imprimir de forma asincrónica. Guardar en caché la cola y el ticket parece ser mejor que almacenar en caché el PrintDialog. –
Gracias, eso es útil. +1 de mi parte –