2014-01-20 166 views
0

我試圖定義列的一個系列,將我的PdfPTable內推的填充...PdfPTable.DefaultCell.Padding似乎不起作用

這是我的代碼:

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

有一些錯誤,因爲當表生成時,它在任何地方都沒有填充。

預先感謝您。

回答

3

請參閱創建iText的this post。當使用字符串,短語,圖像或其他表格調用AddCell時,只能使用DefaultCell。當您使用New PdfPCell()手動創建單元格時,則不使用默認值。

編輯

下面是一個示例工廠方法:

private static PdfPCell CreateCell() { 
    var c = new PdfPCell(); 
    c.Padding = 5; 
    return c; 
} 

您也可以跳過工廠方法,如果你只是設置屬性和使用對象的初始化:

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

好...這確實有幫助。這不是答案,但有助於理解一點。謝謝。 –

+0

如果我需要使用New PdfPCell(),並且需要Padding到我的列,我應該怎麼做?因爲'.Padding'屬性是private/protected set? –

+0

大多數人只是調用'New PdfPCell()'的工廠方法,並設置所有正確的填充和其他設置。 –