2013-12-19 56 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之前为空值并在值为空时传递空字符串