使用FOP并排渲染块

Rol*_*olf 4 xsl-fo tabular apache-fop

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

在此输入图像描述

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

我的数据看起来像这样:

<item id="1">
  <a>foo</a>
  <b>bar</b>
  <c>baz</c>
</item>
<item id="2">...</item>
...
<item id="n">...</item>
Run Code Online (Sandbox Code Playgroud)

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

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

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

Rol*_*olf 5

所以,像往常一样,当我发布问题时,我会在几分钟后找到答案. 请参阅此stackoverflow-thread中基于表的解决方案.

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