喫茶XRAYトップページ

[スレッド全体
]

[144] プリンタ設定コンポが必要な理由返信 削除
2005/2/24 (木) 00:12:03 Mr.XRAY
▼ Texworkさん

> 「印刷プレビュー制御コンポーネント」部分はこの解説を読ませていただいて理解できました。
> 「プリンタ設定コンポーネント」が必要な理由がいまいち理解できません


これはこういうことです.
印刷プレビュー制御コンポを使用する時は,必ず,プリンタ設定コンポが,
その開発環境で,コンポーネントとして利用可能な状態でなければなりま
せん.つまり,コンポーネントのインストール(登録)が必要です.
(正確に言うと,plSetPrinter.pasがパスの通ったフォルダにあればよい)

ただし,作成するアプリで,特にプリンタ設定コンポを配置(ビジュアルに)
しなくても,印刷プレビュー制御コンポは使用可能です.
この時,印刷プレビュー制御コンポは,現在のパソコンの,通常使用する
プリンタの設定情報を元に描画をします.
(実際にはplSetPrinter.pasのメソッド類を使用しています)

この通常使用するプリンタの設定値というのは,多くの場合,A4縦となって
います.
したがって,それ以外の用紙サイズや印刷の方向で使用する時は,プリンタ
設定コンポをFormに配置して,そのプリンタ設定コンポでプリンタの設定
をします(コンポをダブルクリックすると設定のダイアログが現れます).

すると,印刷プレビュー制御コンポは,自動的に,Formに配置したプリンタ
設定コンポを探し出し,その設定を利用して描画します.
もし,複数のプリンタ設定コンポが配置してある場合には,印刷プレビュー
制御コンポのplSetPrinterプロパティで,使用するプリンタ設定コンポを
指定してやれば,その設定を使用します.

この設定は,作成したアプリ(EXE)を別のパソコンで実行しても原則的には
再現します.ただし,OSやプリンタドライバによっては,再現しない場合が
あります.
これが,No138の最後の文章の意味です.

またまた長くなってしまいましたが...
不明な点は,いくらでも聞いて下さい.マニュアルもそんなやり取りの中で
いろいろ修正して行きたいと考えています.
これがオンライン・マニュアルの利点じゃないかと... (^_^;)

[備考]
プリンタ設定コンポは,Formに配置した時点では,そのパソコンの通常使用
するプリンタのデフォルトの設定になっています.


[146] プリンタ設定コンポが必要な理由返信 削除
2005/2/24 (木) 00:27:16 Mr.XRAY
▼ Texworkさん

> すると,印刷プレビュー制御コンポは,自動的に,Formに配置したプリンタ
> 設定コンポを探し出し,その設定を利用して描画します.


ついでに...
Delphiに附属しているQuick Reportはこれが困難です.
その内部でプリンタオブジェクトを生成しているため,外部で設定した
内容は無視されます.
ただし,Quick Reportはいわゆるレポート作成ツールですので,ビジュ
アルな設計が可能です.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82