MigraDoc 不自动添加分页符

MigraDoc not adding page breaks automatically

我的任务是重构一个旧的 MigraDoc 项目,该项目由不再在我公司工作的开发人员编写,并且在使用以下代码时遇到问题..

var Split = new String[1];
Split[0] = "||";
if (invoiceObject.Note != null)
{
    var Lines = invoiceObject.Note.Split(Split, StringSplitOptions.RemoveEmptyEntries);
    for (var i = 0; i < Lines.Count(); i++)
    {
        if (i > 0)
            lineItemParagraph.AddLineBreak();

        lineItemParagraph.AddText("" + Lines[i].Replace(" ", " ").Replace("|", ""));

    }
}

这是有效的,它采用双竖线分隔的注释字段并按预期将其分成新行。问题是对于非常大的注释字段,呈现的 PDF 只有 1 页,文本刚好超出页面。 (我正在测试的项目在注释字段中有足够的数据用于呈现的 PDF 中 20 多页)。

编辑

代码位于这样定义的文本框架内。

TextFrame lineItemFrame;
this.lineItemFrame = section.AddTextFrame();
this.lineItemFrame.Height = "3.0cm";
this.lineItemFrame.Width = "8.0cm";
this.lineItemFrame.Left = "0cm";
this.lineItemFrame.RelativeHorizontal = RelativeHorizontal.Margin;
this.lineItemFrame.Top = "9.0cm";
this.lineItemFrame.RelativeVertical = RelativeVertical.Page;

文本框架位于这样定义的部分内。查看代码,似乎这是 PDF 中唯一的部分。我可能需要更多部分吗?

section = this.document.AddSection();
section.PageSetup.StartingNumber = 1;        

我不知道如何让 MigraDoc 自动为我添加分页符。

我是不是漏掉了一些明显的东西?

MigraDoc 自动添加分页符 - 但有两个例外:TextFrames 不分页,table 行不分页。表格仅在行之间中断。