Как я могу создать «предварительный просмотр» FlowDocument в приложении WPF?

Различные приложения WPF отображают FlowDocument. Я могу распечатать их, используя подход, описанный вответ на Печать WPF FlowDocument.

Теперь я хотел бы добавить возможность «предварительного просмотра». В обычном случае я печатаю FlowDocument, который отображается в окне, и тогда мне не нужен предварительный просмотр. Но в некоторых случаях FlowDocument для печати создается на лету в памяти. И в этих случаях я хотел бы показать это перед печатью.

Теперь я могу открыть новое окно и отобразить FlowDocument, но

Я хочу, чтобы предварительный просмотр действительноЧувствовать как будто это часть операции печати, а не просто еще одно окно в приложении.

Я не хочу нормальный FlowDocument в FlowDocumentScrollViewer. Вместо того, чтобы быть «любого размера», он должен быть ограничен размером бумаги, определенным соотношением HxW и разбит на страницы.

Предложения?

я должен просто использовать стандартное окно, и в таком случае, как мне убедиться, что FlowDocument имеет правильное соотношение?

Есть ли более «интегрированный» способ сделать предварительный просмотр в рамках интерфейса PrintDialog, который является частью Windows?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос