XSL-FO:两个 8.5x11 "pages" 在单个 17x11 sheet(双页展开)

XSL-FO: Two 8.5x11 "pages" on single 17x11 sheet (double page spread)

在 FO 中是否可以在单个 17x11 页面上有两个 8.5x11 布局?我一直无法找到与此相关的任何内容。下图显示了我正在努力实现的目标。这甚至可能吗?

为不清楚问题的人提供更多信息。我有一个大文档,其中大部分页面都是标准的 8.5x11,带有页眉、页脚和正文。但是,有些页面是大型原理图,需要 17 x 11 布局。我正在研究是否可以仅在 17 x 11 的基础上创建整个文档。这意味着在大多数页面上,我会在一个页面上放置两个 8.5x11 布局,但我的原理图会占据整个页面。

谢谢。

最简单的方法是制作两栏 fo:region-body,栏间距 非常

如果您的 FO 格式化程序支持流程图(http://www.w3.org/TR/xsl11/#fafm), then you could make your flow flow into two regions (see http://www.w3.org/TR/xsl11/#d0e7231)。

如果它是一页,那么您必须在单个 fo:region-before 和单个 fo:region-after 中执行类似 table 的操作,以获得两组页眉和页脚文本.

请注意,如果它是单页的,您将只获得该页的一个页码,因此您将无法在每个 header/footer 中放置不同的页码,如果是这样的话你在计划。

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

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