XSL-FO:仅在奇数页上放置文本,跳过偶数页

时间:2014-09-29 10:18:52

标签: xsl-fo

我有一个文档,我想在奇数页面上放置文本,并在偶数页面上附带图纸。 我的页面定义如下所示:

<fo:simple-page-master master-name="page_even" page-height="210mm" page-width="297mm" margin="{$page-margin}">
    <fo:region-body region-name="body" margin-top="190mm" margin-bottom="20mm" margin-left="200mm" margin-right="97mm"/>
    <fo:region-before region-name="header-even" extent="190mm" precedence="true"/>
    <fo:region-after region-name="footer-even" extent="20mm" precedence="true"/>
    <fo:region-start region-name="outside" extent="15mm"/>
    <fo:region-end region-name="inside" extent="15mm"/>
</fo:simple-page-master>

<fo:simple-page-master master-name="page_odd" page-height="210mm" page-width="297mm" margin="{$page-margin}">
    <fo:region-body region-name="body" margin-top="20mm" margin-bottom="20mm" margin-left="15mm" margin-right="15mm" padding="0pt"/>
    <fo:region-before region-name="header-odd" extent="20mm" precedence="true"/>
    <fo:region-after region-name="footer-odd" extent="{20mm" precedence="true"/>
    <fo:region-start region-name="inside" extent="15mm"/>
    <fo:region-end region-name="outside" extent="15mm"/>
</fo:simple-page-master>

所以在偶数页面上,我有一个非常大的标题,我将放置绘图。主体区域高0毫米,宽0毫米,因此该区域不应包含任何文本,它应自动流向下一页。

该文本包含一些放在表格中的数据(17厘米宽,1.5厘米高)。在奇数页面上,这些表中大约有10个适合,第11个表移动到下一个可用页面。到现在为止还挺好。

我的XML包含这方面的数据块:

<data id="3" name="blah" drawing="xyz">

我使用标记来提取“绘图”的内容。属性。偶数页面标题引用此标记,因此偶数页面会减慢奇数页面的第一个数据块中列出的图形。

渲染器(Antennahouse)仍在每个偶数页上放置一个表。该表位于页脚顶部,与页脚文本重叠。该表大于它所放置的区域,因此它应该移动到下一页,但该逻辑在这里失败。 有一个&#39;重叠&#39;属性,但这没有我需要的效果:没有办法指定&#34;根本不重叠,只是处理重叠的方法。

1 个答案:

答案 0 :(得分:2)

fo:region-body/@region-name中为page_even使用其他名称,以便您的流量不会流向偶数页面。