XSL FO表格单元格包装方向

时间:2011-12-05 18:14:40

标签: xslt newline xsl-fo word-wrap

我遇到了一个问题,我认为这个问题很容易解决,但唉,我找不到答案。

问题:每当表格单元格中的字符串长于列宽时,它将创建一个新行/包裹字符串。然而,当它这样做时,它将弦向上而不是向下包裹。

例如:

Address|123 Fakie Street New York, NY

会变成:

|123 Fakie Street  
Address|New York, NY  

我想这样:

Address|123 Fakie Street  
       |New York,NY

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我假设垂直条符号表示单元格边框。因此,我认为你正在寻找垂直对齐。您可以使用display-align属性在表格单元格上应用显式垂直对齐,例如:

<fo:table table-layout="fixed" width="35mm" border-style="solid">
    <fo:table-column column-width="20mm"/>
    <fo:table-column column-width="15mm"/>

    <fo:table-body font-size="7pt">
        <fo:table-row border-style="solid">
            <fo:table-cell display-align="before">
                <fo:block text-align="right">Address</fo:block>
            </fo:table-cell>
            <fo:table-cell display-align="before">
                <fo:block>123 Fakie Street New York, NY</fo:block>
            </fo:table-cell>
        </fo:table-row>
    </fo:table-body>
</fo:table>

HTH!