2

到目前为止我有这个:

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

我想在这段文字之后有一行,例如:

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

谢谢

4

1 回答 1

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();

在指出该选项之前,我应该对此进行测试。这条线是在底部绘制的,所以它看起来像
标题_ _ __ _ __ _ __ _ __ _ __ _ ____

TabLeader 还提供破折号(您不想要)或 MiddleDots(您也没有要求)。所以恐怕没有简单的解决方案可以得到你想要的东西。

于 2012-07-10T16:24:28.923 回答