我似乎无法将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个应该直接在下面)。
我做错了什么?
答案 0 :(得分:1)
使用RelativeVertical.Page时,使用textFrame.WrapFormat.DistanceTop设置位置,如下所示:
http://forum.pdfsharp.net/viewtopic.php?p=6141#p6141