XSL-FO включает текст перед разрывами страниц

У меня есть файл XSL, который хорошо работает, печатая текст.

Однако текст слишком велик, чтобы уместиться только на одной странице, поэтому он автоматически переходит на вторую страницу (а в некоторых случаях и на третью).

Как я могу отобразить текст типа «(продолжение на следующей странице)» на текущей странице, когда происходит разрыв страницы?

Показывать сам текст я знаю - моя проблема здесь в том, когда определить разрыв страницы, чтобы я мог сделать текст видимым. Этот длинный текст начинается с неизвестного номера страницы (может начинаться на странице 2, 3, 4... в зависимости от размера таблицы перед ним).

Благодарю вас!


person igorjrr    schedule 06.05.2014    source источник


Ответы (1)


Используйте 1_. fo:marker помещается в статическую область (например, нижний колонтитул или верхний колонтитул). В сети есть множество примеров.

person PhillyNJ    schedule 06.05.2014
comment
Чтобы показать сам текст, который я знаю, моя проблема заключается в том, чтобы узнать, когда есть больше страниц, т. Е. Когда текст продолжается на следующей странице. - person igorjrr; 07.05.2014
comment
Вы никогда не сможете узнать о большем количестве страниц, потому что процессор FO создает страницы во время выполнения, но вы можете использовать markers вместе со статическими областями, чтобы знать, когда показывать «продолжение» на странице перед перерывом. Вы можете иметь conditional-page-master-reference для своей последовательности страниц, которая может иметь ряд simple-page-master, которые, в свою очередь, имеют ссылки на статические регионы. Поскольку вы не опубликовали никакого кода, я не могу вам помочь, кроме как сообщить, что я думаю, что markers - это путь. - person PhillyNJ; 07.05.2014