XSL-FO でマーカーと "retrieve-table-marker" を使用して、PDF 変換でフッターを作成しています。
1 列のテーブルには「クリーン」なフッターがあり、複数列のテーブルには各列区切りの前にテキスト (「続き」) が追加されたフッターがあるソリューションが必要です。追加されたテキストは、表が列の間で改ページされる場合にのみ改ページの前に適用する必要があります。
私の現在のコードはほとんどこれを行います。複数列の表ではうまく機能しますが、1 列の表では、表が壊れていなくても「続き」のテキストが追加されます。
コード:
<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>