XSL FO: Как определить разрыв страницы? - PullRequest
1 голос
/ 18 мая 2011

У меня есть ситуация, когда у меня есть 2 блок-контейнера - если они достаточно короткие, они должны быть на одной странице, разделенные строкой.Но если нет, то блок-контейнер 2. должен начинаться на следующей странице, и между ними не должно быть НИКАКОЙ строки.

Как я могу это сделать (потому что я не знаю, как я могу проверить, есливнутри потока есть разрыв страницы)?Есть ли какой-нибудь параметр, который я могу использовать для проверки в FO, если блок начинается после разрыва страницы или что-то еще?

Спасибо за любую помощь !!

Frangoo

1 Ответ

2 голосов
/ 18 мая 2011

Вы можете установить следующий атрибут во втором контейнере блока

keep-together.within-page="always"

При этом процессор XSL-FO убедится, что весь блок останется на одной странице.Так это будет выглядеть примерно так:

<fo:block keep-together.within-page="always"> <!-- any other attribute as necessary -->
    ...
</fo:block>
...