首页 文章

MigraDoc表格翻过第2页的 Headers ?

提问于
浏览
8

我在MigraDoc中制作一个大表,当它变得太大而无法在页面上时它会自动拆分表 . 我在 Headers 和 table 上有一个标志,当它转到第2页时,它位于徽标上并且不会进入 . 任何人都知道如何确保它移动到其他页面?

这是徽标代码 . 就像他们在发票中的例子一样

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 回答

  • 9

    PageSetup为页眉和页脚(顶部和底部边距)保留空间 . 您有责任使边距足够大,以防止 Headers 和内容之间的重叠 .

    或者换句话说:如果您希望这样, Headers 和内容可以重叠 .

  • 16

    很抱歉回答延迟.. ThomasH说的是正确的,你应该为页眉和页脚(顶部和底部边距)预留空间以防止重叠.Margin必须大于你的情况下添加到它(页眉或页脚)的项目Image . 如果你的 Headers (图像)是约 . 2.5厘米你必须设置

    Section.PageSetup.TopMargin= Unit.FromCentimeter(3.0) for Header

    Section.PageSetup.BottomMargin= Unit.FromCentimeter(3.0) for Footer

    ..我希望你有添加部分 .

  • 0

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

    For Header: Section.PageSetup.TopMargin= "1cm"; //根据图像高度

    For Footer: Section.PageSetup.BottomMargin= "1cm"; //根据图像高度

相关问题