|
Delphi Programming / Object Pascal
[掲載 2000年12月12日] [更新 2019年01月25日] 印刷プレビュー制御コンポーネント |
印刷プレビュー制御コンポーネント
概要 |
クラス名 |
TplPrev |
バージョン番号 |
9.06 [2019年01月25日] |
開発時動作確認 |
|
テストEXE動作確認 |
|
必要コンポ類 |
プリンタ設定コンポーネント |
その他 |
ソースコード,テストプログラムの EXE ファイル付き
再配布,改変,転載,商用アプリでの使用も自由 |
|
plPrev.zip [7,438 KB] [2016年05月01日 更新] |
この印刷プレビュー制御コンポーネントは,いわゆるレポート作成ツールではありません.
印刷のコードを描画するための Canvas と,そこに描画した内容をプレビューするための,カスタマイズ可能なフォームを提供するものです.このプレビュー画面で頁送り操作や印刷を実行します.利用にあたっては,少なくとも TPrinter オブジェクト (クラス) を使用した印刷の方法を知っている必要があります.主に,
- 帳票作成ツールを使う程ではないが,印刷プレビュー画面を作成するのは面倒だ
- 印刷コードは,自分で TCanvas にゴリゴリ書くに限る.その方が見通しがいい
- プリンタの解像度に応じて座標値を換算するのは面倒だ
- 均等割付の文字列等,基本的な文字列描画や簡単な図形の印刷機能は欲しい
といった方に向いています.
プレビューフォームのデザインはお世辞にもセンスが良いとは言えません.是非カスタマイズしてご利用下さい. |
|
図1
実行画面例 |
2009年11月05日に公開した Ver.9.00 で Delphi 2009 以降 (Unicode) に対応しました.また,プリンタ設定コンポーネントを配置しないでもプリンタの設定を可能にしました.plSetPrinter オブジェクトにプリンタ設定コンポーネントを指定する必要はありません.既存のプロジェクトからプリンタ設定コンポーネントを削除して再設定することも可能です.添付のテストプログラムは,そのようにして動作確認しています.
これが本来あるべき仕様なのですが,Delphi の対応バージョン等の問題から先送りにしていました.Delphi もようやっと Unicode 化しました.これをいい機会として実装しました. |
|