2010-06-02 3 views
3

Я использую Apache FOP 0.95, и все, что я хочу сделать, это добавить 1 к текущему номеру страницы.Как управлять номером страницы в FOP?

Итак, на странице 12, я хочу показать 12/13. Тогда ничего на странице 13, конечно.

Любые идеи, как я мог это сделать, возможно, манипулируя <fo:page-number />?

Thanks y'all!

ответ

2

Короткий ответ для этого заключается в том, что вы не можете достичь результата, который вы получите с помощью прямой FO.

Это связано с тем, что вы не можете запрограммировать доступ к номерам страниц до тех пор, пока FOP не назначит их, поэтому ваш XSLT не знает, что они собой представляют.

Вы можете обойти это, используя подход с двумя проходами, где вы управляете промежуточным форматом (после его прохождения через FOP) и перерабатываете в целевой формат. По крайней мере, это подход, который я использую при использовании RenderX XEP (Other XSL-FO Renderer), используя его формат XEPOUT (я предполагаю, что FOP работает аналогичным образом, см. http://xmlgraphics.apache.org/fop/0.94/intermediate.html).

Cheers, Mike

Смежные вопросы