2013-11-27 102 views
6

是否有任何方法可以爲塊設置固定高度,而不管其中的內容是什麼?我有時會顯示一些文本塊,但有時它需要是空的,並保持同樣的高度: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> 
+0

你指定該塊上任何其他格式(例如,行高,字體大小,空間後......)?否則,它是否可以繼承上級元素的屬性? –

回答

0

到位空文本的,你可以通過dot)這裏。那麼高度將保持不變,並且點將不顯示。它不是適當的解決方案,但您可以參考它。

9

height屬性不適用於fo:block。爲了保持一個固定的高度,包裹在一個fo:blockfo:block-container

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