使用简单的水平线拆分特定列

时间:2015-11-10 12:19:20

标签: xslt xsl-fo

我试图用简单的水平线分割特定的列。

<fo:table>
<fo:table-body>
<fo:table-row>
    <fo:table-cell border-color="white" padding-top="5px" padding-bottom="5px"> 
    <fo:block>
    <xsl:choose>
    <xsl:when test=>
    <fo:block border-bottom-width="0.1mm" border-bottom-style="solid" border-bottom-color="black" font-weight="bold">

首先,我尝试在列中创建另一个表来分割数据,但它不起作用。 border-bottom内的<fo:block >也无济于事。

该行似乎没有正确拆分列。我怎么能这样做。

1 个答案:

答案 0 :(得分:0)

在上面的评论中,最好的解决方案是更改逻辑以应用适当的跨越。这里有一些让你思考的FO:

        <fo:table font-size="18pt">
            <fo:table-body>
                <fo:table-row>
                    <fo:table-cell number-rows-spanned="2" border="1pt solid black" padding="3pt">
                        <fo:block>I am all in one spanned cell</fo:block>
                    </fo:table-cell>
                    <fo:table-cell  border="1pt solid black"  padding="3pt">
                        <fo:block>I am in top half of the cell</fo:block>
                    </fo:table-cell>
                    <fo:table-cell number-rows-spanned="2"  border="1pt solid black"  padding="3pt">
                        <fo:block>I am all in one spanned cell</fo:block>
                    </fo:table-cell>
                </fo:table-row>
                <fo:table-row>
                    <fo:table-cell border="1pt solid black"  padding="3pt">
                        <fo:block>I am in bottom half of the cell</fo:block>
                    </fo:table-cell>
                </fo:table-row>
            </fo:table-body>
        </fo:table>

结果是:

enter image description here