在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
客户端"文档的大小由页面大小和页边距(上、下、左、右)定义,当该区域满时,MigraDoc将添加分页符。
我不完全明白问题是什么,但可能你必须增加上边距(而不是将SpaceBefore设置为7.5厘米- SpaceBefore只在段落开头工作,而TopMargin适用于每个新页面)。
编辑:请参见:
pdf论坛文章