私はかなり複雑なテーブルを持っていますが、それが私の問題の原因だと思います。テーブルは、クライアント データベースの XML ファイルから取得したデータに基づいて入力されます。以下は、XML に適用しようとしている XSL コードの抜粋です。
<fo:table-row>
<fo:table-cell number-columns-spanned="2">
<fo:block/>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block/>
</fo:table-cell>
</fo:table-row>
<xsl:for-each select="xml/value">
<fo:table-row>
<fo:table-cell number-columns-spanned="2">
<fo:block>
<xsl:value-of select="@value"/>/>
</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block>
<xsl:value-of select="@othervalue"/>/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:for-each>
これは束ねられて 1 つの行のように扱われるため、この大きな行のどこかでページが分割されると、行が分割されているように見えます。
keep-together.within-page="always"、page-break-inside="avoid"、keep-with-previous.within-page="always"、および keep-with-next.within- を使用してみましたテーブルとさまざまな組み合わせの反復ブロックで page="always" ですが、何も固執していないようです。誰でもこれに対する解決策を見つけることができますか? どんな助けでも大歓迎です、ありがとう。