0

我在 pdfcell 中添加列表。但是该列表的标识不正确。它是这样来的:

• One 
• Two
• Three

但是如果直接添加到文档中,相同的列表,标识是正确的。如下所示:

• One 
   • Two
• Three

这是代码:

list = new List(false, 14.4F);
list.ListSymbol = new Chunk("\u2022", FontFactory.GetFont(FontFactory.HELVETICA, 10,iTextSharp.text.Font.BOLD));
ListItem listItem;
listItem = new ListItem(lstrBullets.Trim(), FontFactory.GetFont(FontFactory.HELVETICA, 10, iTextSharp.text.Font.NORMAL));
list.IndentationLeft = lftBulletIndent;    
listItem.SetLeading(10.0F, 1.0F);
listItem.Alignment = Element.ALIGN_JUSTIFIED;
list.Add(listItem);
PdfCell cell = new PdfCell();
cell.AddElement(list);
pobjTable.AddCell(cell);

lftBulletIndent给出列表的缩进值。请帮助我在这里缺少什么。如何在单元格内保留缩进?

4

1 回答 1

1

这就是我解决这个问题的方法。我知道这不是一个合适的。但它对我有用。
我在父表的第一个单元格中添加一个可变宽度的表,即这里 pobjTable

PdfPTable DummyTable = new PdfPTable(2);
//Here the floatSpace value changes according to the lftBulletIndent values
float[] headerwidths = { 2f + floatSpace, 98f - floatSpace};
DummyTable.SetWidths(headerwidths);

Pcell = new PdfPCell();
Pcell.Border = Rectangle.NO_BORDER;
DummyTable.AddCell(Pcell);


Pcell = new PdfPCell();
Pcell.AddElement(list);
Pcell.Border = Rectangle.NO_BORDER;
DummyTable.AddCell(Pcell);

pobjTable.AddCell(DummyTable);//Inserting a new table here
pobjTable.AddCell("");
于 2013-08-29T11:08:19.890 回答