2016-06-14 6 views
0

В моем приложении формы Windows C# я использую ниже код. он отлично работает. но мне нужно добавить линейное пространство для этого абзаца.Как установить пространство строки абзаца в itextsharp?

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

Как исправить эту проблему и добавить пространство для этого абзаца?

Благодаря

+0

Это очень заманчиво вбить этот вопрос вниз как дубликат [Изменение расстояния строка текста] (http://stackoverflow.com/questions/ 21810133/change-text-line-spacing), который является принятым ответом на 16 голосов, что означает, что он работает для многих других разработчиков, поэтому он должен работать на вас. Однако я могу думать о двух причинах, почему это не работает для вас: (1) вы используете 'Paragraph' в' PdfPCell' или 'ColumnText' в * текстовом режиме * или (2.) вы aren используя официальную версию iTextSharp. Просьба уточнить: в какой версии iTextSharp вы используете и как используете этот абзац? –

ответ

0

Изменить значение Y в:

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

привет .. ничего не происходит – morola

Смежные вопросы