【发布时间】:2016-06-14 16:06:11
【问题描述】:
在我的 C# windows Form 应用程序中,我使用以下代码。它工作正常。但我需要为这一段添加行距。
var linkFont = FontFactory.GetFont(FontFactory.HELVETICA, 13, iTextSharp.text.Font.UNDERLINE, BaseColor.BLUE);
List<Anchor> anchor = new List<Anchor>();
foreach (string tName in templateName)
{
Anchor anch = new Anchor(tName, linkFont);
anch.Reference = "#" + tName;
anchor.Add(anch);
}
Paragraph templateData = new Paragraph();
templateData.Alignment = Element.ALIGN_LEFT;
for (int z = 0; z < anchor.Count; z++)
{
templateData.Add(anchor[z]);
templateData.Add(" , ");
}
此代码的输出如下。 Output of above code
如果我使用以下代码,则没有任何改变。
Paragraph templateData = new Paragraph();
templateData.Alignment = Element.ALIGN_LEFT;
templateData .SetLeading(15, 1);
我该如何解决这个问题并为此段落添加行距?
谢谢
【问题讨论】:
-
很容易将这个问题作为Changing text line spacing 的副本来解决,这是一个接受了16 票赞成的答案,这意味着它适用于许多其他开发人员,所以它应该适合你。但是,我可以想到它对您不起作用的两个原因:(1.)您在 文本模式 中使用
PdfPCell或ColumnText中的Paragraph,或者( 2.) 你没有使用官方版本的 iTextSharp。请澄清:您使用的是哪个版本的 iTextSharp,以及您是如何使用该段落的?
标签: c# winforms itextsharp paragraph