在AddFOrmattedText添加的文本中间的MigraDoc分页符

本文关键字:MigraDoc 分页 中间 文本 AddFOrmattedText 添加 | 更新日期: 2023-09-27 18:12:30

我正在用MigraDoc创建一个pdf文档。我给所有页面添加了一个全尺寸的Header:

            Image bg = section.Headers.FirstPage.AddImage(@"''server'header.bmp");
        bg.Height = "29.7cm";
        bg.Width = "21cm";
        bg.RelativeVertical = RelativeVertical.Page;
        bg.RelativeHorizontal = RelativeHorizontal.Page;
        bg.WrapFormat.Style = WrapStyle.Through;

现在我想从文本框中添加文本到该页面:

Paragraph paragraph = section.AddParagraph();
        paragraph.Format.SpaceBefore = "7.5cm";
        paragraph.Format.SpaceAfter = "5";
        paragraph.Format.Font.Color = Color.FromCmyk(100, 100, 100, 100);
        FormattedText ft = paragraph.AddFormattedText(this.gMailItem.Body);

我的问题是,我添加的文本可能大于一个页面是。如果发生这种情况,文本将打印在"全尺寸页眉"/文具上。有没有办法限制文档的高度(强制分页符)?

编辑:这是我的问题的图片:http://img4host.net/upload/1014244953be8611defa9.PNG

在AddFOrmattedText添加的文本中间的MigraDoc分页符

客户端"文档的大小由页面大小和页边距(上、下、左、右)定义,当该区域满时,MigraDoc将添加分页符。

我不完全明白问题是什么,但可能你必须增加上边距(而不是将SpaceBefore设置为7.5厘米- SpaceBefore只在段落开头工作,而TopMargin适用于每个新页面)。

编辑:请参见:
pdf论坛文章