3

我正在使用 Apache FOP 0.95,我想要做的就是在当前页码上加 1。

所以,在第 12 页,我想显示 12 / 13。当然,第 13 页什么也没有。

任何想法我怎么能做到这一点,也许是通过操纵<fo:page-number />

谢谢大家!

4

1 回答 1

2

对此的简短回答是,您无法通过直接 FO 获得您想要的结果。

这是因为在 FOP 分配页码之前,您无法以编程方式访问页码,因此您的 XSLT 不知道它们是什么。

您可以使用 2 pass 方法解决此问题,您可以在其中操作中间格式(在通过 FOP 之后)并重新处理为目标格式。至少这是我在使用其 XEPOUT 格式使用 RenderX XEP(其他 XSL-FO 渲染器)时使用的方法(我假设 FOP 以类似的方式工作,请参阅http://xmlgraphics.apache.org/fop/0.94/intermediate.html)。

干杯,迈克

于 2010-06-08T10:00:18.197 回答