2013-11-27 13 views
6

Có cách nào tôi có thể đặt chiều cao cố định cho một khối bất kể nội dung trong đó không? Tôi có một khối mà đôi khi hiển thị một số văn bản nhưng đôi khi nó cần phải được trống rỗng và giữ cùng một chiều cao:XSL-FO: Đặt chiều cao khối cố định

<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

Bạn có thể chỉ định bất kỳ định dạng khác (ví dụ line-height, font-size, không gian sau ...) trên khối này? Hoặc người nào khác, nó có thể thừa hưởng các thuộc tính từ một phần tử siêu cấp? –

Trả lời

0

ở vị trí của văn bản trống, bạn có thể vượt qua . (dot) tại đây. sau đó chiều cao sẽ vẫn còn và dấu chấm sẽ ot hiển thị. không phải là giải pháp thích hợp nhưng bạn có thể tham khảo nó.

9

Thuộc tính height không áp dụng cho fo:block. Để giữ cho chiều cao cố định, quấn fo:block trong một fo:block-container:

<fo:block-container height="30mm"> 
<fo:block> 
    <xsl:text>&#160;</xsl:text> 
</fo:block> 
</fo:block-container> 
Các vấn đề liên quan