我正在尝试定义一系列列的填充,这些列将被推入我的PdfPTable ...
这是我的代码:
PdfPTable table = new PdfPTable(6);
table.WidthPercentage = 100;
table.SetWidths(new float[]{25, 25, 16, 11, 11, 11});
table.DefaultCell.Padding = 3;
有些问题,因为在生成表时,它在任何地方都没有填充。
提前谢谢。
答案 0 :(得分:4)
请参阅iText创建者的this post。仅在使用字符串,短语,图片或其他表格调用DefaultCell
时才会使用AddCell
。使用New PdfPCell()
手动创建单元格时,不使用默认值。
修改强>
这是一个示例工厂方法:
private static PdfPCell CreateCell() {
var c = new PdfPCell();
c.Padding = 5;
return c;
}
如果您只设置属性并使用对象初始化,也可以跳过工厂方法:
var c = new PdfPCell() { Padding = 5 };