Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2001年01月06日] [更新 2016年04月30日] DBGrid 印刷コンポーネント
DBGrid 印刷コンポーネント
用紙と印刷関係のプロパティ
動作確認等 図は Windows 7 U64(SP1) + Delphi XE(UP1) Pro で作成





凡例  published
 public
 ReadOnly



用紙サイズ等の値と印刷オフセット


用紙サイズ等のプロパティや印刷オフセット関係のプロパティは,印刷プレビュー制御コンポーネント TplPrev と同じです. この DBGrid 印刷コンポーネント TplDBGridPrev は,TplPrev コンポーネントの継承コンポーネントです.






印刷マージンと列幅の合計値


マージンは印刷範囲の設定用です.
これらの値は,印刷のオフセット以下の値にはできません.設定しようとすると,オフセット値と同じ値に戻されます.プリンタの設定を変更しても,オブジェクトインスペクタ上の値は自動では変化しません.IDE 起動時に読み込まれたプリンタの設定に基づいて表示されます.オブジェクトインスペクタでプリンタの設定を変更した場合,いずれかのマージンの値を 0 等の適当な値にすると初期化することができます.



図1
印刷マージンと列幅の合計値
  • RightMargin の領域と重なる列は印刷されない
  • BottomMargin についても同じ
  • PrintWidth は実際に印刷可能な列幅の合計値
  • 点線の内側が描画可能 (印刷可能) 領域

 HeaderMargin Integer ヘッダマージンの値
 FooterMargin Integer フッタマージンの値
 LeftMargin Integer 左マージン
 RightMargin Integer 右マージン
 TopMargin Integer 上マージン
 BottomMargin Integer 下マージン
 PrintWidth Integer 印刷するセル幅の合計
 PrintColCount Integer 実際に印刷する項目数
この値が Columns.Count の値より少ない時は印刷幅に収まらないで印刷できない項目があることを意味する




罫線のプロパティ


外枠の罫線の太さの初期値は 0.4 mm,セルの罫線の太さの初期値は 0.2 mm となっています.罫線の印刷をしない様にするには,Style の値を psClea rにします.


図2
罫線のプロパティ

 FrameHorzLine TPen 外枠の横罫線のプロパティ
 FrameVertLine TPen 外枠の縦罫線のプロパティ
 CellHorzLine TPen セルの横罫線のプロパティ
 CellVertLine TPen セルの縦罫線のプロパティ




1頁の行数とセルの高さ


設計時に DBGrid を指定すると,オブジェクト・インスペクタにデフォルトの値を表示します.CellHeigth を指定すると,RowCountを 計算して表示します.また逆に,CellHeight を指定すると,RowCount の値を再計算して表示します.使用目的に応じて,印刷プレビューを確認しながら設定して下さい.実行時は CellHeight が優先となります.

 CellHeight Integer セルの高さ(行の高さ)
 RowCount Integer 1頁の行数
OnReportStart イベントの引数 Ypos の値を変更すると,1 頁目の行数だけを変更することが可能




印刷する頁の範囲


Print メソッドでプレビューなしで直接印刷する場合などに使用します.

 PrintFromPage Integer 印刷開始頁の指定
デフォルトでは 1
TPrintDialog の FromPage と同じ意味
 PrintToPage Integer 印刷の終了頁の指定
デフォルトでは総頁数
TPrintDialog の ToPag 同じ意味




その他


上記以外のプロパティです.

 AcrobatOut Boolean プリンタに Acrobat を指定すると True となる
 UseOriginPaperSize Boolean この値を True にすると,強制的に設計時の用紙サイズと印刷の方向にする
デフォルトは False