gpt4 book ai didi

xsl-fo - XSLFO 初始页码插入空白页

转载 作者:行者123 更新时间:2023-12-04 21:57:52 24 4
gpt4 key购买 nike

我有三个页面序列来处理三种不同类型的页面:封面、目录之前的一系列页面和目录之后的一系列页面。每个页面序列都有一些独特的属性。例如,封面没有页眉和页脚,TOC 之前的页面是小写罗马数字编号,TOC 之后的页面是阿拉伯数字编号。在“后 TOC”序列的情况下,我希望页码以“1”开头。为此,我将 的 initial-page-number 属性设置为“1”:

<fo:page-sequence master-reference="my-sequence" format="1" initial-page-number="1">

这很有效,因为该序列的第一页显示的页码为“1”。但是,如果该序列的第一页将落在偶数页上,则会插入一个自动空白页,以便内容落在奇数页上。我不希望这种情况发生。无论内容是从奇数页还是偶数页开始,我都希望页码为“1”,并且不希望插入空白页。

关于如何实现这一点的任何想法?看起来它应该非常简单,但我一直无法找到一种方法来获得我想要的结果。任何帮助将不胜感激!

谢谢!

最佳答案

这里的技巧是问题发生在有 2 <fo:page-sequence> 的地方。定义并且您将第二个设置为初始数字 1 并且它落在偶数页上;通常奇数页码在偶数页的对面,因此解析器会在第一页序列中添加一个空白页以保持编号系统的有序。

要覆盖此行为,您需要添加 force-page-count="no-force"到第一个序列,即

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="my-master">
<fo:region-body/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="my-master" force-page-count="no-force">
<fo:flow flow-name="xsl-region-body">
<fo:block>First Sequence</fo:block>
</fo:flow>
</fo:page-sequence>
<fo:page-sequence master-reference="my-master" initial-page-number="1">
<fo:flow flow-name="xsl-region-body">
<fo:block>Second sequence</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>

关于xsl-fo - XSLFO 初始页码插入空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com