Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由AddFOrmattedText添加的文本中间的MigraDoc分页符_C#_Migradoc - Fatal编程技术网

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

C# 由AddFOrmattedText添加的文本中间的MigraDoc分页符,c#,migradoc,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.R

我正在用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);
我的问题是,我添加的文本可能比一页大。如果发生这种情况,文本将打印在“全尺寸页眉”/“信纸”上。 有没有办法限制文档的高度(强制分页符)

编辑:这是我的问题的图片:

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

我不完全理解问题是什么,但可能您必须增加上边距(而不是将SpaceBefore设置为7.5 cm-SpaceBefore仅在段落开头起作用,而TopMargin适用于每个新页面)

编辑:另请参见:

我刚刚添加了这个截图:@Daniel M:所以底部边距太小了。增加底部边距,分页符将提前出现。