Как манипулировать номером страницы в FOP?

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

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

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

Всем спасибо!


person Fred Rocha    schedule 02.06.2010    source источник


Ответы (1)


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

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

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

Привет, Майк

person Mike    schedule 08.06.2010