gpt4 book ai didi

c# - MigraDoc 不自动添加分页符

转载 作者:行者123 更新时间:2023-11-30 21:51:02 26 4
gpt4 key购买 nike

我的任务是重构一个旧的 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 自动添加分页符 - 但有两个异常(exception):TextFrames 不分页,表格行不分页。表格仅在行之间分隔。

关于c# - MigraDoc 不自动添加分页符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35926611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com