Я использую маркеры и маркер извлечения таблицы в XSL-FO для создания нижних колонтитулов в преобразовании PDF.
Мне нужно решение, в котором таблица с одним столбцом имеет «чистый» нижний колонтитул, а таблица с несколькими столбцами имеет нижний колонтитул с добавленным текстом («продолжение») перед каждым разрывом столбца. Добавленный текст следует применять только перед разрывом страницы, ЕСЛИ таблица разрывается между столбцами.
Мой текущий код почти делает это. Это хорошо работает для таблиц с несколькими столбцами, но для таблиц с одним столбцом добавляется «продолженный» текст, даже если таблица не разрывается.
Код:
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block>
<fo:marker marker-class-name="footer-continued">(continued)</fo:marker>
</fo:block>
<fo:block>
<xsl:text>Contents</xsl:text>
</fo:block>
<fo:block>
<fo:marker marker-class-name="footer-continued"></fo:marker>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
<fo:table-footer>
<fo:table-row>
<fo:table-cell>
<fo:block>
<fo:retrieve-table-marker retrieve-class-name="footer-continued"
retrieve-position="first-including-carryover"
retrieve-boundary-within-table="table"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-footer>