2012-07-10 45 views
2

我有这个至今:Migradoc和PDfSharp文本后面添加一行直至页面结束

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

我想有这段文字后面的线,例如:

这是一个标题------------------------------------------------- ----------------------------------- 但不是虚线。

感谢

回答

0

如果你想有一个行文本的权利:使用制表带线为填充(这就是它看起来像你的问题,但我想这是不是你想要的)。

如果你想要在文本下面有一行:设置表格单元格(或表格行)的边界。在你的情况下,底部边框宽度设置为所需的宽度,设置其他边框的宽度(顶部,左,右)为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还提供破折号(你不想要的)或MiddleDots(你也没有要求)。 所以我恐怕没有简单的解决方案来得到你想要的。

+0

感谢您的回复。我不想要它;正如我在帖子中所说的那样,我想要在文本后面加上一行。所以我有文本,然后当最后一个单词结束时,我想要一条线开始并走到线的末尾。在我的问题中,它看起来像一条虚线,因为我无法写出完整的文本。所以我想在单词后面放一整行(在最后一个单词的右侧)。那么你能否给我举一个“填充行”的例子?谢谢 – bokkie 2012-07-11 07:20:46

+0

添加了TabStops的示例代码。恐怕他们没有做到你想要的。 – 2012-07-11 08:14:24

+0

好的,谢谢,我会标记为答案。答案如同它不能完成。好? – bokkie 2012-07-11 08:40:31

相关问题