如果一页上有太多列,那么如何在多个页面上打印WPF流文档表?

时间:2009-09-14 07:39:49

标签: c# wpf flowdocument

我认为问题标题是自我解释的。我有一个带有表的流文档,该表有太多列不适合一页。有没有办法在多个页面上打印列?

c1 = Column 1
c2 = Column 2
etc.

+-------------+ +-------------+
| Page 1      | | Page 2      |
|             | |             |
| c1 c2 c3 c4 | | c5 c6 c7 c8 |
|             | |             |
|             | |             |
|             | |             |
|             | |             |
|             | |             |
+-------------+ +-------------+

最诚挚的问候 Oliver Hanappi

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

实际上可以这样做。

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

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

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