我用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
答案 0 :(得分:1)
文档的“客户区”由页面大小和边距(顶部,底部,左侧,右侧)定义,MigraDoc将在此区域已满时添加分页符。
我不完全明白问题是什么,但可能你必须增加上边距(而不是将SpaceBefore设置为7.5厘米 - SpaceBefore仅在段落的开头起作用,而TopMargin适用于每个新页面)。 / p>
编辑:另见:
Post in PDFsharp Forum