Varias aplicaciones de WPF mías muestran FlowDocument. Puedo imprimirlos, utilizando el enfoque descrito en the answer to Printing a WPF FlowDocument.¿Cómo puedo producir una "vista previa de impresión" de un FlowDocument en una aplicación WPF?
Ahora me gustaría agregar una capacidad de "vista previa de impresión". En el caso normal, estoy imprimiendo el FlowDocument que se muestra en la ventana, y entonces no necesitaría una vista previa de impresión. Pero en algunos casos, el FlowDocument para imprimir se construye sobre la marcha en la memoria. Y en estos casos, me gustaría mostrarlo antes de imprimir.
Ahora, puedo ciertamente hacer estallar una nueva ventana y mostrar el FlowDocument, pero
quiero la vista previa para realmente sentir como que es parte de la operación de impresión, y no sólo otra ventana en la aplicación.
No quiero un FlowDocument normal en un FlowDocumentScrollViewer. En lugar de ser "de cualquier tamaño", debe estar limitado al tamaño del papel, a una relación HxW específica y paginado.
Sugerencias?
¿Debo usar una ventana estándar, y en ese caso, cómo me asegurar la FlowDocument está en la proporción adecuada?
¿hay una forma más "integrada" de hacer la vista previa dentro del alcance de la interfaz de usuario PrintDialog que es parte de Windows?
Gracias
Hola Cheeso, esta respuesta http://stackoverflow.com/questions/584551/how-do-i-do-print-preview-when-using-a -documentpaginator-to-print/587962 # 587962 sugiere usar XpsDocument combinado con una ventana estándar ... No quiero escribirlo como respuesta, porque me temo que ya has visto ese enlace. Por si acaso. Saludos :) – Anvaka