Как заставить PdfPTable динамически вычислять ширину столбца - PullRequest
8 голосов
/ 07 октября 2011

Я хочу создать PdfPTable со столбцами, содержащими строки разной длины.Я узнал, что ширина каждой ячейки / столбца одинакова для каждого столбца (по умолчанию), или можно установить долю пространства, которое должен занимать каждый столбец.

Однако я хочу, чтобы столбцы были настолько широкими, насколько это необходимо, но не шире, в зависимости от вставленных данных.Предположим, что таблица легко помещается на странице (без разрывов!).Конечно, я могу вручную пройтись по всем моим данным и рассчитать максимальную длину строки каждого столбца, соответственно задав свойства таблицы, но мне было интересно, предоставляется ли такая общая опция самим itext.

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

iText - это не HTML, поэтому он не имеет опций для автоматической настройки ширины, вместо этого он ориентирован на страницу, поэтому вам нужно выбирать ширину в процентах или абсолютных значениях.

I'mбоясь, что для выполнения того, что вы просите, вы должны реализовать собственное расширение, измеряя ширину, как вы сказали.См. , как рассчитать строку с помощью iText .

0 голосов
/ 03 июля 2017

Определяет относительную ширину столбцов float [] columnWidths = новый float [] {10f, 20f, 30f, 10f}; table.setWidths (columnWidths);

по этой ссылке: введите описание ссылки здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...