允许用户在C#WPF FlowDocument应用程序中打印特定页面

时间:2013-08-08 13:30:31

标签: c# wpf printing flowdocument

WPF print box with disabled print rages

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

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

帮助将受到赞赏,因为这与我正在进行的项目有关。

2 个答案:

答案 0 :(得分:3)

在很多网上冲浪没有回答之后,我决定查看我的图书馆,我的最佳选择是在第4版的第4版WPF 4.5,我在第941页第29章得到答案。其实我之前已经阅读了这篇文章但是我没有详细说明,作者强调在调用PrintDialog.UserPageRangeEnabled之前应该调用PrintDialog.ShowDialog()和其他人

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

虽然大多数打印功能(如PrintDialog.currentPageEnabledPrintDialog.SelectedPagesEnabled)仅在.NET 4.5中受支持,但我可以使用PrintDialog.UserPageRangeEnabled,因为我的应用程序以.NET 4 CF为目标我希望窗口xp用户可以使用它。

现在是下面的方框。

Printing with PrintDialog.UserPageRangeEnabled

答案 1 :(得分:2)

请查看以下帖子,其中介绍了从FlowDocument

打印的内容

Printing a WPF FlowDocument

您可以从'Mitesh Sureja的博客'中找到更多信息:

Printing Flow Document using WPF PrintDialog