XSL-FO在同一页面上有不同的列间隙

时间:2019-01-20 07:34:58

标签: xsl-fo

我正在使用XSL-FO在每页上跨四列显示文本,其典型定义如下:

<fo:simple-page-master master-name="sample" page-height="8.5in" page-width="11.0in" margin="8mm">
 <fo:region-body column-count="4" column-gap="4mm"/>
</fo:simple-page-master>

是否可以将第二列和第三列之间的列间距设置为与其他列之间的列间距不同?

如果没有官方的方法,有没有办法“伪造”呢?

1 个答案:

答案 0 :(得分:1)

它不是column-gaphttps://www.w3.org/TR/xsl11/#column-gap)规范的一部分,而且我不知道任何实现它的XSL格式化程序。

一种伪造它的方法是使用多个fo:region-body和一个将内容依次引导到每个区域的流程图。参见https://www.w3.org/TR/xsl11/#fafm。对于第二列和第三列之间的不同列间距,您将需要两个两列fo:region-body。但是,并非每个XSL格式化程序都实现流图,而且您无法拥有span="all"的内容,该内容将跨越所有列:充其量,它将跨越{{1}之一中的所有列}。