【问题标题】:How to set paragraph line space in itextsharp ?如何在 itextsharp 中设置段落行距?
【发布时间】: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.)您在 文本模式 中使用PdfPCellColumnText 中的Paragraph,或者( 2.) 你没有使用官方版本的 iTextSharp。请澄清:您使用的是哪个版本的 iTextSharp,以及您是如何使用该段落的?

标签: c# winforms itextsharp paragraph


【解决方案1】:

更改Y 的值:

templateData.SetLeading(15, 10); //'1' to '10' or whatever you want

【讨论】:

  • 嗨..什么都没发生
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 2015-06-13
  • 2015-04-04
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
相关资源
最近更新 更多