【发布时间】:2010-09-25 14:12:34
【问题描述】:
我正在 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 吗?还是我应该考虑另一种方法?
【问题讨论】:
-
你的问题就是我的答案。谢谢!