ENGLISH
TOP/サポート/FAQ/ FastReport VCL/総ページ数が 1 ページの時に PrintOnLastPage が有効にもかかわらず、ページフッターが出力されないのはなぜですか?

総ページ数が 1 ページの時に PrintOnLastPage が有効にもかかわらず、ページフッターが出力されないのはなぜですか?

PrintOnFirstPage = False かつ PrintOnLastPage = True のときは、PrintOnFirstPage プロパティの設定が優先されるためにページフッターを出力しません。これは、仕様です。

PrintOnFirstPage = True であれば、総ページ数が 1 ページの時でもページフッターは出力されますが、複数ページのときは全ページに出力されてしまいます。

総ページ数が 1 ページの可能性もあって、複数ページの場合の 1 ページ目にページフッターを出力させたくないときは、【1】~【3】を適用して対応します。(⇒結果プレビュー)

【1】 ダブル パスを有効にする(TotalPages# 変数を使用のため)

レポート → オプション → 『レポート設定』ダイアログの [全般] タブ

【2】 バンド「ページフッター」のプロパティ設定

PrintOnFirstPage = True
PrintOnLastPage = True

【3】 バンド「ページフッター」の OnBeforePrint イベントへコードを記述

バンド名.Visible := <Page#> = <TotalPages#>;
if <Page#> > 1 then バンド名.Visible := True;

また、最終ページのみにページフッターを出力させたいときは、3) のコードを次のステップのみにします。(⇒結果プレビュー)

  バンド名.Visible := <Page#> = <TotalPages#>;
< FRPTVC4X13112801 >

Contactお問い合わせ

お気軽にお問い合わせください。

    必須会社名

    個人のお客様は「個人」とご入力ください。

    必須お名前
    必須メールアドレス
    必須メールアドレス(確認)
    必須ライセンス ありなし
    ダウンロード目的