我使用 iTextSharp v5.5.6
我正在创建一张大桌子。为了在我的布局中保持一致,我想使用 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 行时,我得到了相同的结果。
我已经搜索了几个小时,我发现的大多数样本都使用类似的东西。任何建议都非常受欢迎。