3

私は Apache FOP 0.95 を使用しています。やりたいことは、現在のページ番号に 1 を追加することだけです。

ですから、12 ページには 12 / 13 を表示したいと思います。もちろん、13 ページには何も表示しません。

おそらく操作することで、これを行う方法はあり<fo:page-number />ますか?

ありがとうございます!

4

1 に答える 1

2

これに対する簡単な答えは、ストレート FO では結果を達成できないということです。

これは、FOP がページ番号を割り当てるまでプログラムでページ番号にアクセスできないため、XSLT はそれらが何であるかを認識できないためです。

You can get round this using a 2 pass approach, where you manipulate the intermediate format (after its been through FOP) and re-process into target format. At least this is the approach I use when using RenderX XEP (Other XSL-FO Renderer) using its XEPOUT format (I assume FOPs works in a similar way see http://xmlgraphics.apache.org/fop/0.94/intermediate.html).

Cheers, Mike

于 2010-06-08T10:00:18.197 に答える