Как избежать проблемы разрыва таблицы в XSL FO? - PullRequest
0 голосов
/ 29 января 2019

Я использую XSLFO для создания PDF-файла.

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

1 Ответ

0 голосов
/ 29 января 2019

Если таблица уместится на одной странице, вы можете использовать keep-together="always" на fo:table.Если таблица может быть длиннее одной страницы или нет, вы можете использовать keep-together с числовым значением - например, keep-together="1" - но насколько хорошо это будет работать, будет зависеть от того, какой форматер XSL вы используете.См. https://www.w3.org/TR/xsl11/#keep-together и https://www.w3.org/TR/xsl11/#keepbreak.

В качестве альтернативы вы можете использовать keep-with-next на каждом fo:table-row (кроме последнего) или keep-with-previous на каждом fo:table-row (кроме первого),но если fo:table-row также не имеет значения keep-together, это не может помешать разрыву строки таблицы.Опять же, насколько хорошо работает числовое значение, будет зависеть от того, какой форматировщик XSL вы используете.

...