1

带有禁用打印范围的 WPF 打印框

上面的框是在 flowDocumentScrollViewer 的 flowDocumentPageViewer 上启动 print() 方法时调用的。

在我的应用程序中,我希望我的用户能够选择要打印的特定页面范围,但这些选项似乎在打印框中被禁用。有没有办法可以在代码中激活它。

帮助将不胜感激,因为这与我正在做的项目有关。

4

2 回答 2

3

在网上冲浪了很多都没有答案之后,我决定查看我的图书馆,我最好的选择是 c# 第 4 版中的 pro WPF 4.5,我在第 941 页第 29 章得到了答案。实际上之前读过这个但我没有选择详细一点,作者强调,打电话PrintDialog.UserPageRangeEnabled和其他人应该在打电话之前完成PrintDialog.ShowDialog()

我用那个和中提琴解决了这个问题,经过几个月的压力,我做对了。

尽管大多数打印功能都喜欢PrintDialog.currentPageEnabled并且PrintDialog.SelectedPagesEnabled仅在 .NET 4.5 中受支持,但我对此表示满意,PrintDialog.UserPageRangeEnabled因为我的应用程序面向 .NET 4 CF,因为我希望它可供 windows xp 用户使用。

下面是现在的盒子。

使用 PrintDialog.UserPageRangeEnabled 进行打印

于 2013-08-08T16:03:02.050 回答
2

请查看以下解释从 a 打印的帖子FlowDocument

打印 WPF FlowDocument

您可以从“Mitesh Sureja 的博客”中了解更多信息:

使用 WPF PrintDialog 打印流文档

于 2013-08-08T13:37:15.270 回答