Я пытаюсь сгенерировать отчет iText PDF, используя PdfPTable. Существует проблема со строками таблицы. Я не хочу иметь разделенную строку между двумя страницами, поэтому я установил table.setSplitRows (false); , но одна из моих строк в таблице была удалена (или скрыта)! Я не знаю почему. Я подозреваю, что может быть причина, связанная с методом table.setHeaderRows, потому что я хочу повторить мой заголовок на каждой странице. Когда я устанавливаю setSplitRows (true), тогда все мои строки становятся видимыми, но если есть строка с двухстрочным описанием, она пересекается между двумя страницами. Любой совет?
PdfPTable table = new PdfPTable(2);
table.setHeaderRows(1);
table.setSplitRows(false);
table.addCell(new Phrase("HEADER"));
table.addCell(new Phrase("HEADER2"));
table.addCell(new Phrase("Row1-a"));
table.addCell(new Phrase("Row1-b"));
...(many rows here)...
table.addCell(new Phrase("RowN-a")); <--last row on first page (disapeared)
table.addCell(new Phrase("RowN-b")); <--last row on first page (disapeared)
table.addCell(new Phrase("RowN+1-a")); <--first row on second page
table.addCell(new Phrase("RowN+1-b")); <--first row on second page
pdfDoc.add(table);
Строка, помеченная как «последняя строка на первой странице», разбивается на две страницы, если table.setSplitRows (true) ;. Если table.setSplitRows (false); тогда этот ряд удаляется! Это всего лишь небольшой ряд из двух строк. В чем причина удаления этого ряда?!