C# PdfPTable.DefaultCell.Padding似乎不';行不通

C# PdfPTable.DefaultCell.Padding似乎不';行不通,c#,itextsharp,pdfptable,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; 有点不对劲,因为生成表时,表中的任何地方都没有填充 提前感谢您。请参阅iText的创建者。DefaultCel

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

这是我的代码:

PdfPTable table = new PdfPTable(6);
table.WidthPercentage = 100;
table.SetWidths(new float[]{25, 25, 16, 11, 11, 11});
table.DefaultCell.Padding = 3;
有点不对劲,因为生成表时,表中的任何地方都没有填充

提前感谢您。

请参阅iText的创建者。
DefaultCell
仅在使用字符串、短语、图像或其他表格调用
AddCell
时使用。使用
New PdfPCell()
手动创建单元格时,将不使用默认值

编辑

以下是一个示例工厂方法:

private static PdfPCell CreateCell() {
    var c = new PdfPCell();
    c.Padding = 5;
    return c;
}
如果仅设置属性并使用对象初始化,也可以跳过factory方法:

var c = new PdfPCell() { Padding = 5 };
请参阅iText的创建者。
DefaultCell
仅在使用字符串、短语、图像或其他表格调用
AddCell
时使用。使用
New PdfPCell()
手动创建单元格时,将不使用默认值

编辑

以下是一个示例工厂方法:

private static PdfPCell CreateCell() {
    var c = new PdfPCell();
    c.Padding = 5;
    return c;
}
如果仅设置属性并使用对象初始化,也可以跳过factory方法:

var c = new PdfPCell() { Padding = 5 };

好。。。这确实有帮助。这不是答案,但有助于理解一点。谢谢。如果我需要使用New PdfPCell()并需要对我的列进行填充,我应该怎么做,因为
.Padding
属性是私有/受保护的集?大多数人只是创建一个工厂方法,调用
New PdfPCell()
,并设置所有正确的填充和其他设置。你有关于我如何做到这一点的例子吗?谢谢你。这以前确实有用。嗯。。。这确实有帮助。这不是答案,但有助于理解一点。谢谢。如果我需要使用New PdfPCell()并需要对我的列进行填充,我应该怎么做,因为
.Padding
属性是私有/受保护的集?大多数人只是创建一个工厂方法,调用
New PdfPCell()
,并设置所有正确的填充和其他设置。你有关于我如何做到这一点的例子吗?谢谢,这以前确实有用。