2013-12-19 55 views
0

無法爲使用XSL FO.I的空值的單元格設置邊框我嘗試了border-collapse和空單元格。不確定是否正確使用它們。通過閱讀XML生成Xsl FO + PDF

XSL-FO實例

<fo:table-cell> 
    <fo:block align="center" border-style="solid" border-top-width="1pt" border-right-width="1pt" border-left-width="1pt" 
     border-bottom-width="0pt" border-color="black" padding="0pt"> 
     <xsl:value-of select="Jan"/> 
    </fo:block> 
</fo:table-cell> 
+0

您可以發佈您的XSL-FO的一個小例子嗎? –

+0

回答

1

嘗試移動從fo:block屬性到fo:cell ...

<fo:table-cell text-align="center" border-style="solid" border-top-width="1pt" border-right-width="1pt" border-left-width="1pt" border-bottom-width="0pt" 
    border-color="black" padding="0pt"> 
    <fo:block> 
     <xsl:value-of select="Jan"/> 
    </fo:block>        
</fo:table-cell> 

如果還是不行,請嘗試添加一個零寬度的空間在xsl:value-of ...

<xsl:value-of select="concat(Jan,'&#x200B;')"/> 
+0

試了兩個東西..但它不工作:( – user1749169

+2

你的問題是不可能的,而不會暴露更多的內容。例如:你有一個表,其中包含一個單元格和一列,唯一的東西是...什麼都沒有......你什麼也得不到(就像你在FO中問的那樣)你需要至少發佈整個表來開始診斷問題, –

0
<fo:table table-layout="fixed" border="solid"> 
<fo:table-column column-width="0.6in" border="solid"/> 
<fo:table-row border="inherit"> 

可以將邊框應用於任何需要的位置。在將值傳遞給xsl .check之前爲空值並在值爲空時傳遞空字符串