添加到PdfCell后保留列表的缩进
本文关键字:列表 缩进 保留 PdfCell 添加 | 更新日期: 2023-09-27 18:29:06
我正在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提供列表的缩进值。请帮帮我在这里缺少的东西。如何在单元格中保留缩进?
这就是我解决这个问题的方法。我知道这不是一个合适的。但它对我有效。
我正在父表的第一个单元格中添加一个宽度可变的表,即此处的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("");