XSL-FO:设置固定块高度

时间:2013-11-27 08:59:26

标签: height block xsl-fo

有什么办法可以为一个块设置一个固定的高度而不管它里面的内容是什么?我有一个块,有时会显示一些文本,但有时它需要是空的并保持相同的高度:

<xsl:choose>
    <xsl:when test="$condition">
       <fo:block height="30mm">
          <xsl:text>TEXTTEXT</xsl:text>
       </fo:block>
    </xsl:when>
    <xsl:otherwise>
       <fo:block height="30mm">
          <xsl:text>&#160;</xsl:text>
       </fo:block>
    </xsl:otherwise>
</xsl:choose>

3 个答案:

答案 0 :(得分:10)

height属性不适用于fo:block。要保持固定的高度,请将fo:block包裹在fo:block-container

<fo:block-container height="30mm">
 <fo:block>
   <xsl:text>&#160;</xsl:text>
 </fo:block>
</fo:block-container>

答案 1 :(得分:0)

代替空文字,您可以在此处传递 dot )。然后高度将保持不变并且将显示点。这不是正确的解决方案,但您可以参考它。

答案 2 :(得分:0)

我认为您正在寻找fo:leader,正如此stackoverflow QA中提到的那样:

XSL-FO - Empty block elements

HTH!