我正在WPF中构建一个演示应用程序,这对我来说是新的。我目前在FlowDocument中显示文本,并需要打印它。打印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的副本吗?或者我应该考虑另一种方法?
你的问题是我的回答。谢谢! – BrokeMyLegBiking 2013-04-10 13:24:02