【问题标题】:FlowDocument Force a PageBreak (BreakPageBefore)FlowDocument 强制分页(Break Page Before)
【发布时间】:2009-11-10 11:41:40
【问题描述】:

我正在使用 C# 创建一个 FlowDocument 并用表格中的数据填充它。

示例:

FlowDocument flowDoc = new FlowDocument();
Table table1 = new Table();
flowDoc.Blocks.Add(table1); 

table1.RowGroups.Add(new TableRowGroup());
table1.RowGroups[0].Rows.Add(new TableRow());
TableRow currentRow = table1.RowGroups[0].Rows[0];
table1.RowGroups[0].Rows.Add(new TableRow());

currentRow = table1.RowGroups[0].Rows[0];
currentRow.Cells.Add(new TableCell(new Paragraph(new Run("Report"))));

我希望能够在每个“部分”数据之后强制分页。 我找到了 BreakPageBefore,但不知道如何强制分页。

任何例子都会很棒!

谢谢。

【问题讨论】:

    标签: c# .net wpf xaml


    【解决方案1】:

    如果我理解正确,您想这样做:

    Section section = new Section();
    section.BreakPageBefore = true;
    section.Blocks.Add(table1);
    flowDoc.Blocks.Add(section);
    

    如果你想在一张桌子内休息,我建议最好制作一张新桌子。

    【讨论】:

    • 我不确定这就是我所追求的。我想要一个简单的 PageBreak 之类的东西。 TableData.. TableData.. TableData... ETC... 如果这是我所追求的,我错过了它,你能解释一下吗?非常感谢。
    • 听起来你想像马丁建议的那样为每个部分开始一个新表,例如 ...
      ....
    • 我认为就像 XAML 中描述的 Ray 一样,这是最好的方法。每个 Block 类型都有 PageBreakBefore 属性,您可以使用它来告诉 FlowDocument 它应该中断。我认为没有其他办法。到目前为止,我还没有发现类似 PageBreak 类型的东西可以明确地分页。
    猜你喜欢
    • 2015-05-11
    • 2014-10-21
    • 2011-03-16
    • 1970-01-01
    • 2021-04-06
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    相关资源
    最近更新 更多