PageBreakBefore

ParagraphFormat.PageBreakBefore property

如果在段落之前强制分页,则为 True。

public bool PageBreakBefore { get; set; }

例子

演示如何创建开头带有分页符的段落。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 将此标志设置为“true”以将分页符应用于每个段落的开头
// 文档生成器将在此 ParagraphFormat 配置下创建。
// 第一段不会出现分页符。
// 将此标志保留为“false”以在同一页面上开始每个新段落
// 和前面一样,只要有足够的空间。
builder.ParagraphFormat.PageBreakBefore = pageBreakBefore;

builder.Writeln("Paragraph 1.");
builder.Writeln("Paragraph 2.");

LayoutCollector layoutCollector = new LayoutCollector(doc);
ParagraphCollection paragraphs = doc.FirstSection.Body.Paragraphs;

if (pageBreakBefore)
{
    Assert.AreEqual(1, layoutCollector.GetStartPageIndex(paragraphs[0]));
    Assert.AreEqual(2, layoutCollector.GetStartPageIndex(paragraphs[1]));
}
else
{
    Assert.AreEqual(1, layoutCollector.GetStartPageIndex(paragraphs[0]));
    Assert.AreEqual(1, layoutCollector.GetStartPageIndex(paragraphs[1]));
}

doc.Save(ArtifactsDir + "ParagraphFormat.PageBreakBefore.docx");

也可以看看