▼ Texworkさん
> 「印刷プレビュー制御コンポーネント」部分はこの解説を読ませていただいて理解できました。
> 「プリンタ設定コンポーネント」が必要な理由がいまいち理解できません
これはこういうことです.
印刷プレビュー制御コンポを使用する時は,必ず,プリンタ設定コンポが,
その開発環境で,コンポーネントとして利用可能な状態でなければなりま
せん.つまり,コンポーネントのインストール(登録)が必要です.
(正確に言うと,plSetPrinter.pasがパスの通ったフォルダにあればよい)
ただし,作成するアプリで,特にプリンタ設定コンポを配置(ビジュアルに)
しなくても,印刷プレビュー制御コンポは使用可能です.
この時,印刷プレビュー制御コンポは,現在のパソコンの,通常使用する
プリンタの設定情報を元に描画をします.
(実際にはplSetPrinter.pasのメソッド類を使用しています)
この通常使用するプリンタの設定値というのは,多くの場合,A4縦となって
います.
したがって,それ以外の用紙サイズや印刷の方向で使用する時は,プリンタ
設定コンポをFormに配置して,そのプリンタ設定コンポでプリンタの設定
をします(コンポをダブルクリックすると設定のダイアログが現れます).
すると,印刷プレビュー制御コンポは,自動的に,Formに配置したプリンタ
設定コンポを探し出し,その設定を利用して描画します.
もし,複数のプリンタ設定コンポが配置してある場合には,印刷プレビュー
制御コンポのplSetPrinterプロパティで,使用するプリンタ設定コンポを
指定してやれば,その設定を使用します.
この設定は,作成したアプリ(EXE)を別のパソコンで実行しても原則的には
再現します.ただし,OSやプリンタドライバによっては,再現しない場合が
あります.
これが,No138の最後の文章の意味です.
またまた長くなってしまいましたが...
不明な点は,いくらでも聞いて下さい.マニュアルもそんなやり取りの中で
いろいろ修正して行きたいと考えています.
これがオンライン・マニュアルの利点じゃないかと... (^_^;)
[備考]
プリンタ設定コンポは,Formに配置した時点では,そのパソコンの通常使用
するプリンタのデフォルトの設定になっています.
|