お客様からテーブルの表題に「(Continued)」と出すのも良いけれど、テーブルのフッター部分に「Continues to the next page」と出せないかという要望が寄せられました.せっかくなのでサンプルを紹介します.仕様は以下のようになります.
1.テーブルの開始ページ~最終ページ-1には除きテーブルのフッター部分に「Continues to the next page」と出す.
2.テーブルの最終ページにはテーブルのフッター部分には何も出さない.
これを実現するためには
- fo:table-footerを追加します.fo:table-footerのセルはすべて横結合し、border-beforeを除いて罫線を出しません.また右揃えにします.
- fo:table-footerのセルからfo:retrive-table-markerでテキストを挿入します.
- 挿入するテキストはfo:markerで定義し、テーブルの最初のfo:table-row/fo:table-cellに「Continues to the next page」と定義します・
- テーブルの最後のfo:table-row/fo:table-cellではfo:markerは空文字列とします.(もうテーブルが終わりなので何も出しません.)
とします.そうしますと次の画像のような結果になります.
[最初のページ]
[途中のページ]
[最後のページ]
このXSL-FOとPDFは以下のURLに置いてあります.ご参考にしてください.
XSL-FO: http://yahoo.jp/box/GkVGt0