MigraDoc表格翻过第2页的标题?

时间:2014-05-30 18:24:13

标签: c# pdfsharp migradoc

我在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;

3 个答案:

答案 0 :(得分:16)

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

标题

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

页脚

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

..我希望你添加了Section。

答案 1 :(得分:9)

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

或者换句话说:如果您希望这样,那么标题和内容可以重叠的功能。

答案 2 :(得分:0)

文件文件=新文件();
Section section = document.AddSection();

对于标题: Section.PageSetup.TopMargin= "1cm"; //根据图像高度

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