【问题标题】:MigraDoc table goes over header on page 2?MigraDoc 表超过第 2 页的标题?
【发布时间】:2014-05-30 18:24:12
【问题描述】:

嗨,我在 MigraDoc 中制作了一个大表格,当表格太大而无法在页面上显示时,它会自动拆分表格。我在页眉中有一个徽标,当它进入第 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;

【问题讨论】:

    标签: c# pdfsharp migradoc


    【解决方案1】:

    抱歉回答延迟..ThomasH 说的是正确的,您应该为页眉和页脚(顶部和底部边距)预留空间以防止重叠。边距必须大于添加到其中的项目(页眉或页脚)你的案例图片。 如果您的标题(图片)约为。 2.5cm 你必须设置

    Section.PageSetup.TopMargin= Unit.FromCentimeter(3.0) 用于标题

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

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

    【讨论】:

      【解决方案2】:

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

      或者换句话说:如果你想要这样的话,标题和内容可以重叠。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-20
          • 2017-10-23
          • 2016-12-08
          • 1970-01-01
          相关资源
          最近更新 更多