XSL-FO:单个17x11表格上的两个8.5x11“页面”(双页展开)

时间:2015-11-02 18:46:40

标签: xsl-fo

FO中是否可以在一个17x11页面上安装两个8.5x11布局?我找不到任何与此相关的内容。下图显示了我想要实现的目标。这甚至可能吗?

Two Page Spread

有关此问题不明确的人的更多信息。我有一个大文档,其中大多数页面将是标准的8.5x11页面,页眉,页脚和主文本。但是,有些页面是大型原理图,需要17 x 11的布局。我正在调查是否可以在17 x 11的基础上创建整个文档。这意味着在大多数页面上我会在一个页面上放置两个8.5x11布局,但我的原理图将占用整个页面。

感谢。

2 个答案:

答案 0 :(得分:2)

最简单的方法是制作一个两列fo:region-body,其中非常宽的列间隙。

如果你的FO格式化程序支持流程图(http://www.w3.org/TR/xsl11/#fafm),那么你可以让你的流程流入两个区域(见http://www.w3.org/TR/xsl11/#d0e7231)。

如果是一个页面,那么您将需要执行单个fo:region-before和单个fo:region-after中的表格来获取两组页眉和页脚文本。

请注意,如果它是一个页面,您只能获得该页面的一个页码,因此如果您正在计划的话,您将无法在每个页眉/页脚中添加不同的页码。

答案 1 :(得分:1)

如果您使用的是AH Formatter,那么您可以为常规内容生成8.5x11页面,并使用嵌套fo:page-sequence作为偶尔的17x11原理图页面。见https://www.antennahouse.com/product/ahf64/ahf-ext.html#fo.page-sequence

唯一的附带条件是嵌套的fo:page-sequence必须是fo:flow的孩子。