在XSL中创建表:带有上下条带的FO

时间:2015-07-17 05:44:13

标签: xsl-fo

我需要在XSL中创建一个表块:FO应该垂直划分为三个部分,即15%的上部,70%的中部和15%的下部。我是XSL的初学者。

1 个答案:

答案 0 :(得分:1)

您可以使用height属性显式设置表格行的高度

例如,这是一个包含3行和单列的表格;第一行高15毫米,第二行高70毫米,第三行高15毫米(我添加了背景颜色,以便在输出中清晰可见行高):

        <fo:table table-layout="fixed" width="100%">
            <fo:table-column column-width="100%"/>
            <fo:table-body>
                <fo:table-row height="15mm" background-color="#AAFFFF">
                    <fo:table-cell>
                        <fo:block>cell 1</fo:block>
                    </fo:table-cell>
                </fo:table-row>
                <fo:table-row height="70mm" background-color="#FFAAFF">
                    <fo:table-cell>
                        <fo:block>cell 2</fo:block>
                    </fo:table-cell>
                </fo:table-row>
                <fo:table-row height="15mm" background-color="#FFFFAA">
                    <fo:table-cell>
                        <fo:block>cell 3</fo:block>
                    </fo:table-cell>
                </fo:table-row>
            </fo:table-body>
        </fo:table>

请注意,如果请求的行高不足以容纳其内容,格式化程序可以选择使用内容的高度(至少,这是FOP的行为方式);换句话说,设置行高允许您拥有更高的行,而不是根据其内容,但不是更短的行