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 行不分页。表格仅在行之间中断。
我的任务是重构一个旧的 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 行不分页。表格仅在行之间中断。