2017-02-14 76 views
1

有一个文档有两个部分,所以需要两个页面序号,一个用于文档,另一个用于每个部分。XSL-FO:多个页面序列

所以每个页面都会有2页码印刷

第1部分:章节页码#,文档页#
第2部分:章节页码#,文档页#

如何实现这一目标?

回答

2

如果你想要的是这样的:

  • 第1节第1页,文档页面1
  • 第1节第2页,文档页2
  • 第2节第1页,文档页面3
  • 仅使用标准FO元素和PROPERT
  • ...

它无法实现 IES。

每个fo:page-sequence既可以定义一个新的initial-page-number或继续前面的页码序列;在这两种情况下,每一页具有只是一个单一的页号

对开数性状由FO返回的第一页上的值:页序被约束为等于的值初始页码特征。后续页面上的特质对应的特性值被限制为比紧接在前面的页面上的值大1。

格式字母值分组分离器分组大小国家,和语言性状用于将数字格式转换为字符串的形式,如在指定XSLT。此格式编号由fo:page-number流对象使用。

XSL-FO 1.1 recommendation, 6.4.13 fo:simple-page-master

+0

是否可以有一个占位符,让页面的页脚说,然后注册一个新的页面事件,并不断更新该占位符的值,然后打印在页面上?我问你这个问题,因为你的个人资料说,fop撰稿人,我使用fop,我也可以使用非标准手段来实现这一点。 – tmokha

+1

使用“非标准”意味着解决方案是微不足道的。您使用重复序列处理整个文档,其中X为1中的1,中间格式为 然后,您将后处理中间格式以注入其他数字 –