【问题标题】:Allowing user to print specific pages in C# WPF FlowDocument Application允许用户在 C# WPF FlowDocument 应用程序中打印特定页面
【发布时间】:2013-08-08 13:30:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# wpf printing flowdocument


    【解决方案1】:

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

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

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

    下面是现在的盒子。

    【讨论】:

      【解决方案2】:

      请查看以下说明从FlowDocument 打印的帖子:

      Printing a WPF FlowDocument

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

      Printing Flow Document using WPF PrintDialog

      【讨论】:

      • 所有这些我都知道,但这里的问题是,我想让用户从框中选择页面愤怒,但它被禁用了。我尝试将 UserPageRangeEnabled 属性设置为尝试,但页面范围选项仍然未激活。我想要的只是用户能够在打印之前指定页面范围。
      猜你喜欢
      • 2011-01-20
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多