2017-09-29 77 views
1

我使用Fop创建PDF。我有涉及此一设计: enter image description here将两个fo:块并排放置

一“格”的左边,一个在右边,中间的边框。

我现在的选择是让<fo:block />左对齐,但是右边会走到左对齐的fo:blocks下面。

enter image description here

你怎么可以把XSL成两列?我尝试过使用表格,但他们没有显示在我的pdf中。

回答

2

使用<fo:region-body column-count="2">。请参阅http://www.w3.org/TR/xsl/#column-count

但是,您可能会发现您的列必须具有相同的宽度。

在您的第二个fo:block上使用break-before="column"

目前尚不清楚表格中未显示的含义。我本来希望有一张桌子可以工作。

+0

我刚刚在邮件列表中阅读了关于同一行上的fo:block的文章。小世界。无论如何谢谢,这工作!我对表格的含义是,无论何时添加它们,我的pdf都显示为空白。 – nullwriter

+1

这是一个小小的世界!现在你已经提到过了,你可以在'fo:block'中尝试两个'fo:inline-container'固定宽度,但是FOP的一致性页面只显示部分支持'fo:inline-container',所以YMMV。随意就你的表问题提出另一个问题。 –