我正在使用 Apache FOP 0.95,我想要做的就是在当前页码上加 1。
所以,在第 12 页,我想显示 12 / 13。当然,第 13 页什么也没有。
任何想法我怎么能做到这一点,也许是通过操纵<fo:page-number />
?
谢谢大家!
我正在使用 Apache FOP 0.95,我想要做的就是在当前页码上加 1。
所以,在第 12 页,我想显示 12 / 13。当然,第 13 页什么也没有。
任何想法我怎么能做到这一点,也许是通过操纵<fo:page-number />
?
谢谢大家!
对此的简短回答是,您无法通过直接 FO 获得您想要的结果。
这是因为在 FOP 分配页码之前,您无法以编程方式访问页码,因此您的 XSLT 不知道它们是什么。
您可以使用 2 pass 方法解决此问题,您可以在其中操作中间格式(在通过 FOP 之后)并重新处理为目标格式。至少这是我在使用其 XEPOUT 格式使用 RenderX XEP(其他 XSL-FO 渲染器)时使用的方法(我假设 FOP 以类似的方式工作,请参阅http://xmlgraphics.apache.org/fop/0.94/intermediate.html)。
干杯,迈克