Строка таблицы начинается с новой страницы в itext pdf

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

Кто-нибудь может подсказать, как можно разбить строку на несколько страниц.

Спасибо

1 ответ

Решение

Пожалуйста, прочитайте главу 4 моей книги или браузера с документацией, которую можно найти на сайте iText.

По умолчанию строки таблицы не разделяются. iText попытается добавить полную строку на текущей странице, и если строка не помещается, она попытается снова на следующей странице. Только если он не помещается на следующей странице, он разделит строку. Это поведение по умолчанию, поэтому вас не должно удивлять то, что вы видите в своем приложении.

Вы можете изменить это поведение по умолчанию. Есть метод, который позволит вам отбрасывать контент, который не соответствует (это не то, что вы хотите), и есть метод, который позволит вам разбивать строки, когда они не соответствуют текущей странице (это то, что вы хотите),

Необходимый метод используется в примере HeaderFooter2:

PdfPTable table = getTable(...);
table.setSplitLate(false);

По умолчанию значение setSplitLate() является true: iText будет разбивать строки как можно позже. Изменяя это значение по умолчанию на false, iText сразу разделит строки.

Другие вопросы по тегам