【问题标题】:WPF Print with Page Break带分页符的 WPF 打印
【发布时间】:2014-02-13 21:33:43
【问题描述】:

我有 2 个 WPF Border 元素,其中包含我要打印的内容。我正在寻找一种方法来使用相同的打印过程打印这些视觉效果,但用分页符分隔。

我使用PrintDialog.PrintVisual method 打印边框,但它们将作为单独的打印作业发送下来,我的要求是使用相同的打印过程并使用分页符分隔元素。

我开始考虑使用FlowDocument,但是,此类不会接受Border 元素作为Block

请指点我正确的方向。

【问题讨论】:

    标签: wpf printing


    【解决方案1】:

    您必须为自定义打印创建从 DocumentPaginator 派生的类。这为您提供了 GetPage(int pagenumber) 方法,您可以使用它。 Here is sample of this

    【讨论】:

    • 抱歉,花了这么长时间才将其标记为答案。我花了比预期更长的时间来实施解决方案。发布的示例有一些逻辑实现问题,有比解决问题所需的更多类,并且类名的选择与 WPF 类名冲突,但克服所有这些问题,这是我实现自己的 Paginator 的一个很好的起点班级。感谢您的帮助。
    猜你喜欢
    • 2011-02-27
    • 2013-10-29
    • 2011-01-13
    • 1970-01-01
    • 2011-07-28
    • 2013-03-11
    • 2020-12-29
    • 1970-01-01
    • 2012-07-06
    相关资源
    最近更新 更多