2014-06-28 24 views
1

试图创建疯狂图书馆页面的布局。XSL-FO疯狂图书馆布局

实施例:

_______一路从_______

(verb)    (place) 

(其中“(动词)和 “(地点)” 暗示应该是正确的线下,以及无背景颜色)

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

如何获得提示?

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

使用Apache FOP。

+0

你能举一个你的XSLT代码的例子吗? – JRSofty

+0

没有XSLT代码,只是直接写FO标签。 – user3681243

+0

好的,如果你在这种情况下发布你的代码FO,你可能会得到更多的帮助。 – JRSofty

回答

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

+0

检查@ kevin-brown提到的链接这个“解决方案” I      (动词)      所有从 的方式3210 对不起,如你所见,我在这里得到格式正确的问题很严重。 – user3681243