1

私はこのようなものを持っています:

<fo:table>
    <fo:table-body>
        <xsl:for-each select ="1 to 1000">
            <fo:table-row height="10mm" line-height="10mm">
                <fo:table-cell>    
                    <fo:block>
                        <xsl:value-of select="."/>
                    </fo:block>
                </fo:table-cell>
            </fo:table-row>
        </xsl:for-each>
    </fo:table-body>
</fo:table>

値のある各行の後に空の行を挿入する必要がありますが、現在のページに値のある次の行に十分なスペースがある場合のみです。したがって、次のようになります。

---------- page 1 -------------
1

2

3

4

5
---------- page 2 --------------
6

7

8

9

10
--------------------------------

空の fo:table-row を追加すると、次のようになります。

---------- page 1 -------------
1

2

3

4

5
---------- page 2 --------------

6

7

8

9

---------- page 3 --------------
10
4

1 に答える 1

0

回避策として、テーブルの最後の行を除く各行に「padding-bottom」を追加できます。例の行 5 が 2 ページ目に移動することになるかもしれませんが、少なくともページの上部に余分なスペースがないことを確認できます。

于 2013-09-19T09:25:52.840 に答える