Migradoc和PDfSharp在文本后添加行直到页面结束

时间:2012-07-10 15:01:16

标签: pdfsharp migradoc

到目前为止,我有这个:

Table table = CreateBaseTable();
Row row = table.AddRow();
    {
        row.Cells[0].AddParagraph().AddFormattedText(text, bold);
    }

我希望在此文后有一行,例如:

这是一个标题------------------------------------------- ----------------------------------------- 但没有点缀。

由于

1 个答案:

答案 0 :(得分:1)

如果你想要一条文本右侧的一行:使用一个带有一条线作为填充的制表位(这就是你问题中的样子,但我认为这不是你想要的)。

如果要在文本下方添加行:设置表格单元格(或表格行)的边框。在您的情况下,将底部边框宽度设置为所需宽度,将其他边框(顶部,左侧,右侧)的宽度设置为0.

对于该行,请尝试以下代码:

row.Borders.Bottom.Visible = true;
row.Borders.Bottom.Width = 1;

编辑:以下是制表位的示例代码:

paragraph = section.AddParagraph("Hello, World!");
paragraph.Format.TabStops.ClearAll();
paragraph.Format.TabStops.AddTabStop("16cm", TabAlignment.Right, TabLeader.Lines);
paragraph.AddTab();

我应该在指出该选项之前测试过。线条在底部绘制,因此看起来像是 Header_ _ __ _ __ _ __ _ __ _ __ _ ____

TabLeader还提供Dashes(您不需要)或MiddleDots(您没有要求)。 所以我担心没有简单的解决方案可以得到你想要的东西。