4

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>
4

1 に答える 1

3

了解しました。これでうまくいきました。

交換しました

retrieve-position="first-including-carryover"

にとって

retrieve-position-within-table="last-ending-within-page"
于 2011-12-01T19:07:19.790 に答える