2016-08-30 2 views
0

example how my result would comeIText PDF setKeepTogether без повторения заголовка строки

Я пытаюсь использовать ниже код, чтобы убедиться, что название и содержание на одной странице, но заголовок будет распечатать на каждой странице.

table.setHeaderRows(1); 
    table.setKeepTogether(true); 

Тогда я пытаюсь изменить setHeaderRow 0, но результат придет, как на картинке:

table.setHeaderRows(0); 
    table.setKeepTogether(true); 

Как сделать заголовок и содержание на той же странице, но названия только на первой странице?

+0

Вы пробовали 'table.setSplitLate (false);' или это не то, что вы просите. Ваш вопрос не совсем ясен –

+0

спасибо @BrunoLowagie, его работы – FlyingTurtle

+0

В этом случае я отправлю его в качестве ответа. –

ответ

1

Когда вы добавляете строки, которые не соответствуют текущей странице, поведение по умолчанию заключается в разделении таблицы и пересылке строки на следующую страницу. Это то, что происходит в вашем случае: первая строка подходит для страницы, вторая - нет. В результате у вас есть одна строка на одной странице, другая строка на следующей странице.

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

table.setSplitLate(false); 

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

+0

Отличное объяснение, теперь я понимаю. поблагодарить btw – FlyingTurtle

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