Estoy construyendo una aplicación de demostración en WPF, que es nueva para mí. Actualmente estoy mostrando texto en un FlowDocument y necesito imprimirlo.Imprimir un WPF FlowDocument
El código que estoy usando el siguiente aspecto:
PrintDialog pd = new PrintDialog();
fd.PageHeight = pd.PrintableAreaHeight;
fd.PageWidth = pd.PrintableAreaWidth;
fd.PagePadding = new Thickness(50);
fd.ColumnGap = 0;
fd.ColumnWidth = pd.PrintableAreaWidth;
IDocumentPaginatorSource dps = fd;
pd.PrintDocument(dps.DocumentPaginator, "flow doc");
fd es mi FlowDocument, y por ahora estoy usando la impresora por defecto en lugar de permitir al usuario especificar las opciones de impresión. Funciona bien, excepto que después de que se imprime el documento, el FlowDocument que se muestra en la pantalla ha cambiado a para usar la configuración que especifiqué para imprimir.
Puedo solucionar esto restableciendo manualmente todo después de imprimir, pero ¿es esta la mejor manera? ¿Debo hacer una copia del FlowDocument antes de imprimirlo? ¿O hay otro enfoque que debería considerar?
Su pregunta fue mi respuesta. ¡Gracias! – BrokeMyLegBiking