2010-06-02 10 views
3

J'utilise Apache FOP 0.95, et tout ce que je veux faire est d'ajouter 1 au numéro de la page en cours. Donc, à la page 12, je veux montrer 12/13. Ensuite, rien à la page 13, bien sûr.Comment manipuler le numéro de page dans FOP?

Des idées comment je pourrais le faire, peut-être en manipulant <fo:page-number />?

Merci à tous!

Répondre

2

La réponse courte pour cela est que vous ne pouvez pas atteindre le résultat que vous avez après avec FO droit. En effet, vous ne pouvez pas accéder par programmation aux numéros de page tant que FOP ne les a pas affectés. Votre XSLT ne sait donc pas ce qu'ils sont.

Vous pouvez contourner cela en utilisant une approche en 2 passes, où vous manipulez le format intermédiaire (après avoir été traité par FOP) et retraitez-le au format cible. C'est du moins l'approche que j'utilise lorsque j'utilise RenderX XEP (Autre XSL-FO Renderer) en utilisant son format XEPOUT (je suppose que les FOP fonctionnent de manière similaire voir http://xmlgraphics.apache.org/fop/0.94/intermediate.html).

Cheers, Mike