Я использую iTextSharp v5.5.6DefaultCell свойство не используется в моем PDF, созданный с iTextSharp
Я создаю большой стол. Чтобы быть последовательным в моем макете, я хочу использовать класс 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, я получаю тот же результат.
Я искал часы, и большинство образцов, которые я нашел, используют нечто похожее. Любое предложение очень много.
Спасибо за ваше объяснение. Как вы предположили, я создал свой собственный метод CreateCell(), и теперь он работает так, как ожидалось. –