2013-11-27 24 views
6

C'è un modo per impostare un'altezza fissa per un blocco indipendentemente dal contenuto al suo interno? Ho un blocco che a volte viene visualizzato del testo ma a volte deve essere vuoto e mantenere la stessa altezza:XSL-FO: Imposta altezza blocco fisso

<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

stata specificata qualsiasi altra formattazione (per esempio line-height, font-size, spazio-dopo ...) su questo blocco? Oppure potrebbe avere ereditato le proprietà da un elemento sovraordinato? –

risposta

0

in luogo di testo vuoto, si può passare . (punto) qui. quindi l'altezza rimarrà e il punto verrà visualizzato.non è la soluzione corretta ma è possibile riferirla.

9

L'attributo height non si applica a fo:block. Per mantenere un altezza fissa, avvolgere il fo:block in un fo:block-container:

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