【问题标题】:Splitting Apache FOP blocks into multiple columns to display data将 Apache FOP 块拆分为多列以显示数据
【发布时间】:2013-03-17 12:34:30
【问题描述】:

我是新手,愿意使用 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 ..... >

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

【问题讨论】:

    标签: java xsl-fo apache-fop


    【解决方案1】:

    这对我有用。

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

    例子:

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

    一些有用的资源:

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2017-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多