XSL-FO疯狂的libs布局

时间:2014-06-28 21:43:55

标签: layout vertical-alignment xsl-fo

尝试为疯狂的libs页面创建布局。

示例:

_______ _______ 一直到

(verb)             (place)

("(动词)和"(地点)"提示应该在行的正下方,没有背景颜色)

<fo:block font-size="20pt" font-family="serif">
     I ___________ all the way from ___________ to
</fo:block>

如何获得提示?

到目前为止没有成功,任何想法怎么做? (如果可能的话)

使用Apache FOP。

1 个答案:

答案 0 :(得分:1)

由于您正在生成FO并拥有控制权,因此(应该)适合您。

        <fo:table>
            <fo:table-body>
                <fo:table-row>
                    <fo:table-cell><fo:block>I</fo:block></fo:table-cell>
                    <fo:table-cell><fo:block>&#160;<fo:leader leader-length="1in" leader-pattern="rule"/>&#160;</fo:block></fo:table-cell>
                    <fo:table-cell><fo:block>all the way from</fo:block></fo:table-cell>
                    <fo:table-cell><fo:block>&#160;<fo:leader leader-length="1in" leader-pattern="rule"/>&#160;</fo:block></fo:table-cell>
                    <fo:table-cell><fo:block>to</fo:block></fo:table-cell>
                </fo:table-row>
                <fo:table-row>
                    <fo:table-cell><fo:block></fo:block></fo:table-cell>
                    <fo:table-cell><fo:block text-align="center">(verb)</fo:block></fo:table-cell>
                    <fo:table-cell><fo:block></fo:block></fo:table-cell>
                    <fo:table-cell><fo:block text-align="center">(place)</fo:block></fo:table-cell>
                    <fo:table-cell><fo:block></fo:block></fo:table-cell>
                </fo:table-row>
            </fo:table-body>
        </fo:table>

使用RenderX进行测试,可以完美呈现预期效果。

RenderX Sample

然而,我也测试了Apache FOP并获得了意想不到的结果。您可能/应该向Apache报告错误,因为它们的渲染是错误的。我担心你需要使用上面评论中列出的SVG方法。

Apache FOP sample