2013-11-27 5 views
6

क्या कोई तरीका है कि मैं इसके अंदर की सामग्री के बावजूद ब्लॉक के लिए एक निश्चित ऊंचाई निर्धारित कर सकता हूं? मैं एक ब्लॉक है जो कभी कभी कुछ पाठ प्रदर्शित करता है, लेकिन कभी कभी यह खाली हो सकता है और एक ही ऊंचाई रखने की जरूरत है:एक्सएसएल-एफओ: निश्चित ब्लॉक ऊंचाई सेट करें

<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

आप किसी भी अन्य स्वरूपण (जैसे line-height, font-size, अंतरिक्ष के बाद ...) इस खंड पर निर्दिष्ट किया? अन्यथा, क्या यह एक असाधारण तत्व से विरासत गुण प्राप्त कर सकता है? –

उत्तर

0

रिक्त पाठ के स्थान पर, आप पारित कर सकते हैं। (डॉट) यहां। तो ऊंचाई बनी रहेगी और डॉट प्रदर्शित नहीं होगा। उचित समाधान नहीं है लेकिन आप इसका उल्लेख कर सकते हैं।

0

मुझे लगता है कि आप fo:leader लिए देख रहे हैं, इस stackoverflow क्यूए में उल्लिखित:

XSL-FO - Empty block elements

HTH!

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> 
संबंधित मुद्दे