如何将文本框置于 table 上方

How to position the Text Frame above the table

我试图将 addressTextFrame 放在我的 table 上方,但由于某种原因出现在它下方。

public void DefineInvoice(Document document)
        {
            Section section = document.AddSection();
            // create the text frame for address
            TextFrame addressFrame = section.AddTextFrame();
            addressFrame.Height = "3.0cm";
            addressFrame.Width = "7.0cm";
            addressFrame.Left = ShapePosition.Left;
            addressFrame.RelativeHorizontal = RelativeHorizontal.Margin;
            addressFrame.Top = "5.0cm";
            addressFrame.RelativeVertical = RelativeVertical.Page;

            //fill in address for text frame
            Paragraph paragraph = addressFrame.AddParagraph();
            paragraph.AddText("Nieto LLC");
            paragraph.AddLineBreak();
            paragraph.AddText("6110 Google Drive");
            paragraph.AddLineBreak();
            paragraph.AddText("Houston, TX 77309");
            paragraph.AddLineBreak();
            paragraph.AddText("P: 281-890-5899");

            //define table
            Table table = section.AddTable();



            table.Borders.Width = 0.75;

}





这是它的样子:

我边学边学,从未使用过这项新技术或 C#。我以为 LastSection() 把事情放在最后,但我在这样做时得到了相同的结果。

您将地址设置在5厘米的绝对垂直位置。如果 table.

中有更多项目(行),我假设地址和 table 会重叠

如果你想让地址在table上面,不要给地址设置绝对位置,让它在正文中浮动即可。