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

时间:2014-07-10 11:32:42

标签: c# migradoc

我用MigraDoc创建PDF文档。 我为所有页面添加了一个完整大小的“标题”:

            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

1 个答案:

答案 0 :(得分:1)

文档的“客户区”由页面大小和边距(顶部,底部,左侧,右侧)定义,MigraDoc将在此区域已满时添加分页符。

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

编辑:另见:
Post in PDFsharp Forum