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





凡例  published
 public
 ReadOnly



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


用紙サイズ等のプロパティや印刷オフセット関係のプロパティは,印刷プレビュー制御コンポーネント TplPrev と同じです. この Query 印刷コンポーネント TplQueryPrev は,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. 4mm,各セル (行と列) の罫線は 0.2 mmとなっています.罫線を印刷しないようにするには,Style プロパティを psClear にします.


図2
罫線のプロパティ
図3
集計行の横罫線プロパティ

 FrameHorzLine TPen 外枠の横罫線
 FrameVertLine TPen 外枠の縦罫線
 CellHorzLine TPen 各行の横罫線
 CellVertLine TPen 各列の縦罫線
 TotalTopHorzLine TPen 合計 (小計,総合計) の上の横罫線
 TotalEndHorzLine TPen 合計 (小計) の下の横罫線
次の行が総合計の場合と OnAfterGroupPrint イベントを使用している場合は設定は無効.その場合は,強制的に外枠の横罫線と同じ Pen プロパティの設定で描画する




行の高さと 1 頁の行数


設計時にデータセットをを指定すると,データセットのプロパティの内容を読んでセルの高さを設定し,この値から行数を計算して表示します.CellHeight プロパティを再設定すると,この RowCount の値を再計算して表示し直します.印刷プレビューを確認しながら設定して下さい.

 CellHeight Integer セルの高さ(行の高さ)
 RowCount Integer 1 頁の行数




集計行の説明用文字列と位置


総合計の行の下端に罫線を描画するかを指定できます.
その他,追加で文字列を描画する際の参考用の横方向の座標値のプロパティがあります.


図4
総合計の印刷形式 [TypeA]
図5
総合計の印刷形式 [TypeB]
図6
集計行の説明用文字列位置
図7
参考用の寸法

 TotalPrint Boolean True の時に総合計を印刷
総合計を印刷するのは SumPrint を Ture にした項目
 TotalCaption String 総合計のタイトル文字列
 TotalCaptionPos Integer 総計と各グループ計の説明文字列の印刷位置の指定
用紙左端からの値で右寄せで描画
 TotalPrintType TToalPrintType 総合計の下罫線の指定
TypeA 下の罫線を描画
TypeB 下の横罫線を描画しない
 TotalTitleColWidth Integer 参考用の寸法
 TotalPritColWidth Integer 参考用の寸法




印刷する頁の範囲


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

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




その他


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

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