MigraDoc表格在第二页覆盖了页眉?

13

嗨,我正在使用MigraDoc制作一张大表格,当表格内容过多无法在一页内显示时,它会自动分割。我在页眉中放置了一个徽标,但是当表格跨越到第二页时,它会出现在徽标上方而不是下方。有人知道如何确保表格在移动到其他页面时可以移到徽标下方吗?

这是徽标的代码。它就像他们在发票示例中的那样。

        Image image = section.Headers.Primary.AddImage("H-Logo900x700.png");
        image.Height = "2.5cm";
        image.LockAspectRatio = true;
        image.RelativeVertical = RelativeVertical.Line;
        image.RelativeHorizontal = RelativeHorizontal.Margin;
        image.Top = ShapePosition.Top;
        image.Left = ShapePosition.Right;
        image.WrapFormat.Style = WrapStyle.Through;
3个回答

24

抱歉回答晚了。ThomasH所说的是正确的,您应该为页眉和页脚(顶部和底部边距)留出空间,以防止重叠。边距必须大于您添加到其中的项目(页眉或页脚),在您的情况下是图片。 如果您的页眉(图片)大约为2.5厘米,则必须设置

Section.PageSetup.TopMargin = Unit.FromCentimeter(3.0) 用于页眉

Section.PageSetup.BottomMargin = Unit.FromCentimeter(3.0) 用于页脚

..我希望您已经添加了Section。


14

PageSetup 保留页眉和页脚(顶部和底部边距)的空间。您需要确保边距足够大以防止页眉和内容重叠。

换句话说,这是一种功能,如果您希望页眉和内容重叠,可以实现它。


2

Document document = new Document();
Section section = document.AddSection();

页眉: Section.PageSetup.TopMargin= "1cm"; // 根据图片高度设定

页脚: Section.PageSetup.BottomMargin= "1cm"; // 根据图片高度设定


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接