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 行移到第二页,但您至少可以确保页面顶部没有多余的空间。

于 2013-09-19T09:25:52.840 回答