Pregunta

Actualmente estoy usando PrintVisual() en una aplicación de WPF que hacer la impresión. Esto funciona de forma impecable por el momento, el único problema que tengo ahora es cuando el procesamiento de grandes cantidades de datos que necesito para paginas, con lo que quiero hacer que la ventana varias veces a un búfer y luego ejecutar un trabajo de impresión. Actualmente PrintVisual() crea varios trabajos de impresión, que funciona, pero no es muy elocuente.

He intentado utilizar reflector para obtener la fuente de PrintVisual() con la esperanza de que la aplicación en un IDocumentPaginatorSource, por desgracia reflector está fallando.

Tal vez debería tratar rasgando la ventana a un FlowDocument? Aunque no estoy muy interesado en tener que codificar el diseño de impresión.

¿Alguna sugerencia? Gracias de antemano!

¿Fue útil?

Solución

Me vino a la derecha llamando RenderTargetBitmap() sobre lienzo de cada página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top