我正在使用 WPF 构建一个演示应用程序,这对我来说是新的。我目前在 FlowDocument 中显示文本,并需要将其打印出来。
我正在使用以下代码:
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是我的FlowDocument,目前我正在使用默认打印机而不允许用户指定打印选项。它工作得很好,但在文档打印后,屏幕上显示的FlowDocument已更改为使用我为打印指定的设置。
我可以通过在打印后手动重置一切来修复此问题,但这是最好的方法吗?我应该在打印之前复制FlowDocument吗?还是应该考虑其他方法?