Различные приложения WPF моего дисплея FlowDocument. Я могу напечатать их, используя подход, описанный в ответ на печать WPF FlowDocument.
Теперь я хотел бы добавить возможность "предварительного просмотра". В обычном случае я печатаю FlowDocument, который отображается в окне, и поэтому мне не понадобится Предварительный просмотр. Но в некоторых случаях FlowDocument для печати создается "на лету" в памяти. И в этих случаях я бы хотел отобразить его перед печатью.
Теперь я могу открыть новое окно и отобразить FlowDocument, но
-
Я хочу, чтобы в предварительном просмотре действительно было похоже, что это часть операции печати, а не просто другое окно в приложении.
-
Мне не нужен нормальный FlowDocument в FlowDocumentScrollViewer. Вместо того, чтобы быть "любым размером", он должен быть ограничен размером бумаги, определенным отношением HxW и разбит на страницы.
Предложения?
-
Должен ли я использовать стандартное окно, и в этом случае, как обеспечить, чтобы FlowDocument был в правильном соотношении?
-
Есть ли более "интегрированный" способ сделать предварительный просмотр в рамках интерфейса PrintDialog, который является частью Windows?
Спасибо