间距/引导PdfPCell的元素

时间:2013-11-22 13:10:53

标签: c# pdf-generation itextsharp

是否可以在C#中的单元格(行)元素之间添加空格? 我在visual studio 2012中创建了一个pdf,并希望在行之间设置一些空格。我有这样的事情:

PdfPTable cellTable = new PdfPTable(1);
PdfPCell cell= new PdfPCell();
for(i=0; i < 5; i++)
{
    var titleChunk = new Chunk(tittle[i], body);
    var descriptionChunk = new Chunk(" " description[i], body2);
    var phrase = new Phrase(titleChunk);
    phrase.Add(descriptionChunk);
    cell.AddElement(phrase);
}
cellTable.AddCell(cell);

1 个答案:

答案 0 :(得分:5)

好的,我给你做了一个名为LeadingInCell的例子:

PdfPCell cell = new PdfPCell();
Paragraph p;
p = new Paragraph(16, "paragraph 1: leading 16");
cell.addElement(p);
p = new Paragraph(32, "paragraph 2: leading 32");
cell.addElement(p);
p = new Paragraph(10, "paragraph 3: leading 10");
cell.addElement(p);
p = new Paragraph(18, "paragraph 4: leading 18");
cell.addElement(p);
p = new Paragraph(40, "paragraph 5: leading 40");
cell.addElement(p);

正如您在leading_in_cell.pdf中看到的那样,使用Paragraph构造函数的第一个参数定义行之间的空格。我使用了不同的值来演示它是如何工作的。第三段坚持第二段,因为第三段的领先只有10磅。第四段和第五段之间有足够的空间,因为第五段的前导是40磅。