2014-01-20 2 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

См. this post от создателя iText. DefaultCell используется только при вызове AddCell со строкой, фразой, изображением или другой таблицей. Когда вы вручную создаете ячейку с использованием New PdfPCell(), значения по умолчанию не используются.

EDIT

Вот выборочный метод фабрики:

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

Вы также можете пропустить фабричный метод, если вы устанавливаете только свойства и инициализацию использование объекта:

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

Ну ... это помогло. Это не ответ, но помог понять немного. Спасибо. –

+0

Что мне делать, если мне нужно использовать New PdfPCell(), и мне нужно заполнить мои столбцы, поскольку атрибут '.Padding' является частным/защищенным? –

+0

Большинство людей просто делают фабричный метод, который вызывает «New PdfPCell()» и устанавливает все правильные дополнения и другие настройки. –

 Смежные вопросы

  • Нет связанных вопросов^_^