PdfPTable.DefaultCell.Padding似乎不起作用

时间:2014-01-20 20:00:10

标签: c# itextsharp pdfptable

我正在尝试定义一系列列的填充,这些列将被推入我的PdfPTable ...

这是我的代码:

PdfPTable table = new PdfPTable(6);
table.WidthPercentage = 100;
table.SetWidths(new float[]{25, 25, 16, 11, 11, 11});
table.DefaultCell.Padding = 3;

有些问题,因为在生成表时,它在任何地方都没有填充。

提前谢谢。

1 个答案:

答案 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 };