将Apache FOP块拆分为多个列以显示数据

时间:2013-03-17 12:34:30

标签: java xsl-fo apache-fop

我是fop-newbie谁愿意使用Apache FOP生成PDF,如下所述

[ Imagine A4 page has dimensions 800pt x 600pt. The top 200pt x 600 pt will 
hold a image and some meta data about the entity. The space below this region
needs to contain the description, but in two-column format (like newspapers).
Sometimes description is so-big, that it spans mutiple pages. ]

我计划使用我拥有的数据创建.fo文件,然后使用Apache FOP获取PDF。当我使用

<fo:region-body
    margin-top="1cm" margin-bottom="0.25cm"
    column-count="2" column-gap="0.25in"/>
:
<fo:external-graphic src="url('image.jpg')"/>
<fo:block ..... >

图像出现,但文本从页面上第二列的顶部开始,位于图像顶部。请指导我,如何设计这个布局。任何指向类似设计的指针都会很有用。谢谢大家

2 个答案:

答案 0 :(得分:1)

这对我有用。

我将元素包装在fo:block中并使用了块上的span="all"属性。这使得该块跨越整个页面而不仅仅是它自己的列。

示例:

<fo:block span="all">
  <fo:external-graphic src="image.png"/>
</fo:block>

一些有用的资源:

答案 1 :(得分:0)

也许这有用http://cnx.org/content/m43650/latest/

特别注意注意:页眉和页脚的空间取自该区域。因此,必须通过添加至少页眉和页脚范围的边距来定义补偿。

是否可以粘贴您希望布局看起来如何的图纸?