我需要在XSL中创建一个表块:FO应该垂直划分为三个部分,即15%的上部,70%的中部和15%的下部。我是XSL的初学者。
答案 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的行为方式);换句话说,设置行高允许您拥有更高的行,而不是根据其内容,但不是更短的行。