使用FOP并排渲染块

时间:2012-01-24 19:06:05

标签: xsl-fo apache-fop tabular

我需要使用Apache FOP从XML数据生成PDF。问题是FOP不支持fo:float,我真的需要在PDF中并排放置项目(渲染数据框)。更确切地说,我需要在每页的4x4网格中使用它们,如下所示:

enter image description here

在HTML中,我只是将它们渲染为具有适当宽度和高度的左浮动div。

我的数据看起来像这样:

<item id="1">
  <a>foo</a>
  <b>bar</b>
  <c>baz</c>
</item>
<item id="2">...</item>
...
<item id="n">...</item>

我考虑使用两列区域体,但是项目的顺序是1,3,2,4(从左到右阅读),因为它们将被渲染为tb-lr而不是lr-tb,我需要它们以正确的顺序(在xml以上的id)。

我想我可以尝试使用表格,但我不太确定如何将项目分组到表格行中。

因此,缺乏fo:float的某种解决方法将非常受欢迎。

1 个答案:

答案 0 :(得分:5)

所以,像往常一样,当我发布问题时,我会在几分钟后找到答案。 See table-based solutions in this stackoverflow-thread.

或许将你的问题制定成一个帖子可以作为一种心理辅助工具,甚至在你得到一个答案之前就可以让你更接近解决问题。那好吧。一切都很顺利。