如何在页脚中设置Migradoc文本框架的位置?

时间:2012-10-22 18:36:07

标签: c# migradoc

我似乎无法将TextFrames垂直放置在页脚中。我有以下代码:

        // Left area
        var frame = section.Footers.Primary.AddTextFrame();
        frame.RelativeVertical = RelativeVertical.Page;
        frame.Left = new Unit(40);
        frame.Top = new Unit(700);
        frame.Width = new Unit(220);
        p = frame.AddParagraph();

        // Paragraph content

        // Right area
        frame = section.Footers.Primary.AddTextFrame();
        frame.RelativeVertical = RelativeVertical.Page;
        frame.Left = ShapePosition.Right;
        frame.Top = new Unit(700);
        frame.Width = new Unit(220);
        p = frame.AddParagraph();

        // Paragraph content

        // Center
        frame = section.Footers.Primary.AddTextFrame();
        frame.RelativeVertical = RelativeVertical.Page;
        frame.Left = ShapePosition.Center;
        frame.Width = new Unit(220);
        frame.Top = new Unit(790);

        // Paragraph content

不幸的是,这似乎完全忽略了frame.Top次调用,并且所有3个帧都出现在同一行,即使只有第一个和第二个应该是(第3个应该直接在下面)。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

使用RelativeVertical.Page时,使用textFrame.WrapFormat.DistanceTop设置位置,如下所示:
http://forum.pdfsharp.net/viewtopic.php?p=6141#p6141