代码之家  ›  专栏  ›  技术社区  ›  Oliver Hanappi

如果一页上的列太多,如何跨多页打印WPF流文档表?

  •  1
  • Oliver Hanappi  · 技术社区  · 16 年前

    我觉得题目是自我解释。我有一个带有表的流程文档,表中的列太多,无法放在一页上。有没有办法跨多页打印列?

    c1 = Column 1
    c2 = Column 2
    etc.
    
    +-------------+ +-------------+
    | Page 1      | | Page 2      |
    |             | |             |
    | c1 c2 c3 c4 | | c5 c6 c7 c8 |
    |             | |             |
    |             | |             |
    |             | |             |
    |             | |             |
    |             | |             |
    +-------------+ +-------------+
    

    最好的问候
    奥利弗哈纳皮

    2 回复  |  直到 15 年前
        1
  •  0
  •   Fortes    16 年前

    不幸的是,这在目前的WPF中是不可能的。流程文档(及其内容)只能垂直分页,而不能水平分页。

        2
  •  0
  •   Neville    15 年前

    实际上,这是可能的。

    您可以使用以下方法计算值。

    FlowDocument.PageWidth
    FlowDocument.ColumnWidth
    FlowDocument.ColumnGap
    FlowDocument.PagePadding
    

    这与XAML中的列宽规范一起可以获得所需的效果