テーブルのタイトルに"(Continued)"と出す. (3)

お客様からテーブルの表題に「(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は空文字列とします.(もうテーブルが終わりなので何も出しません.)

とします.そうしますと次の画像のような結果になります.

[最初のページ]
イメージ 1


[途中のページ]
イメージ 2


[最後のページ]
イメージ 3


このXSL-FOとPDFは以下のURLに置いてあります.ご参考にしてください.