Хотя предложение Тони будет работать, оно будет работать только для форматеров, которые поддерживают эту конструкцию.Как он предлагает, вы можете сделать то же самое с чистыми маркерами, потянувшими в нижний колонтитул.У вас может быть меньше контроля в вертикальном пространстве между концом контента и нижним колонтитулом, но это зависит от вашего контента.
Вы бы просто использовали маркер получения в области нижнего колонтитула, например:
<fo:static-content flow-name="footer">
<fo:block-container text-align="left" margin-left="1in">
<fo:block><fo:retrieve-marker retrieve-class-name="continued" retrieve-boundary="page" retrieve-position="last-starting-within-page"/>
</fo:block>
</fo:block-container>
</fo:static-content>
Теперь в вашем потоке есть блок, в котором вы хотите, чтобы сообщение появлялось, когда этот блок разрывает страницу.Вы используете что-то вроде этого:
<fo:block-container>
<fo:marker marker-class-name="continued">I am continued on next page ...</fo:marker>
<fo:block margin-top="6pt">I am some text that will break across the page somewhere. When I do break the footer should have continued. I am some text that will break across the page somewhere. When I do break the footer should have continued. </fo:block>
<!-- More content here, whatever you need -->
</fo:block-container>
<fo:block-container keep-with-previous.within-page="always">
<fo:marker marker-class-name="continued"></fo:marker>
</fo:block-container>
Первый маркер внутри блок-контейнера создаст «маркер» с нужным вам продолжением текста.Если страница разрывается внутри этого блока, маркер перемещается в область нижнего колонтитула.Второй маркер эффективно «очищает» его, поскольку у него нет содержимого.Он перетаскивается в нижний колонтитул, но он пуст, поэтому ничего не появляется.
Результат выглядит следующим образом: непрерывного текста не существует (страницы 1, 3, 4), кроме случаев, когда разрывы страниц внутри отмеченной областис продолжением сообщения (стр. 2).