我使用iTextSharp v5.5.6DefaultCell屬性沒有用在我用iTextSharp創建的pdf中
我正在創建一個大表。 爲了在我的佈局中保持一致,我想使用DefaultCell類來設置一些默認設置,如字體,填充和對齊。 我沒有做正確的事情,因爲這些設置不適用於我的單元格。
下面是一些代碼:
var table = new PdfPTable(2)
{ KeepTogether = true, TotalWidth = printWidth, LockedWidth = true,
HorizontalAlignment = 0, SpacingBefore = 0, SpacingAfter = 15f };
// Set default values:
table.DefaultCell.Colspan = 1;
table.DefaultCell.HorizontalAlignment = Element.ALIGN_LEFT;
table.DefaultCell.Padding = 5f;
table.DefaultCell.PaddingLeft = 5f;
table.DefaultCell.PaddingBottom = 5f;
table.DefaultCell.VerticalAlignment = Element.ALIGN_BOTTOM;
table.DefaultCell.BorderWidthBottom = 0f;
table.DefaultCell.Phrase = new Phrase { Font = Blue11BoldFont };
table.DefaultCell.Border = Rectangle.NO_BORDER;
table.AddCell(new PdfPCell(new Phrase("Foo"))
{ HorizontalAlignment = Element.ALIGN_CENTER, MinimumHeight = 20f });
table.AddCell(new PdfPCell(new Phrase("Bar", Black10BoldFont))
{ Colspan = 4, HorizontalAlignment = Element.ALIGN_CENTER });
我本來期望應用於我的第一個單元格會用我的藍色字體和填充。 但沒有應用。事實上,當我刪除DefaultCell行時,我得到了相同的結果。
我一直在尋找幾個小時,我找到的大多數樣本都使用類似的東西。 任何建議都非常appreaciated。
感謝您的解釋。正如你所建議的,我創建了自己的CreateCell()方法,現在它按預期工作。 –