○PrintPage各ページ印刷の開始前に発生する。ここでも、ページ設定の変更はできるが、そのページは変わらなく、次のページから反映されるので、余り意味がない。実際の印刷内容を描画する。gに描画すれば印刷される。'Falseで印刷頁終了となる。場合、最後のページが完了した時発生する。プログラマに負担を掛けないよう、解像度と印刷サイズは自動変換される。何も設定しないで、普段通り描画すれば、ピクセル単位は、1/100インチなる実空間サイズとして処理される。自動的に行うと言う意味)。この変換は自分で行う必要があった。画像の扱いも同じとなる。従って、実印刷サイズに従って、最適なサイズの原画を準備する。ポイントで指定された文字サイズは、ポイントが維持される。ポイントは元々実空間単位(1/72インチ)なので、そのサイズ通り印刷される。結局、印刷では、1/100インチ単位で考えれば最も簡便になる。●印刷プリビューダイアログドキュメントオブジェクトで設定された状態で印刷内容をシミューレーションし表示するもの。ページ切り替え、印刷などの制御もできる。シミュレーションは全自動なのでわざわざ描画する必要はない。実際には、ドキュメントオブジェクトのPrintPageイベント処理をフェッチし、プリンタの代わりに自分自身に描画するようになっている。印刷サイズは用紙サイズに対して相対的に完全に維持される。pdcTprvT.ShowDialog()で、印刷内容をプリビューできる。対する印刷(描画)処理ルーティンがあるのもとする。これは非常に便利なダイアログである。表示位置などの制御もできる。複数ページの印刷では、その制御方法を考慮しないといけない。印刷プリビューダイアログにてイベント処理が実行されるので、本印刷時、特に、印刷プリビューダイアログからの印刷指示時、ページ制御がリセットされるように考慮する。イベントにて複数ページ印刷の初期設定を行う。印刷プリビューダイアログでのプリビューは、常に印刷と同じ処理が行われる。そのため、画像の高精細印刷などでは、ビットマップ処理が非常に重くなる。プレビューを行うフローであれば、プレビュー時は軽い原画で行わせるなどすれば、高速化が図れる。印刷プリビューコントロールもある。なく、自分のフォームの中にプリビュー窓を組み込む場合などに利用する。●プリンタ設定ダイアログなしでの設定プリンタ設定ダイアログなしでも印刷パラメータの設定は可能、またドキュメントオブジェクトもコントーロールを使用しないで直接オブジェクトを生成し、イベントハンドラを設定できる。最近のプリンタは複雑になっており、細かで高度な設定ができるようになっている。この場合は、メーカ提供の設定ダイアログでないと設定できないので、結局、プリンタ設定ダイアログ→メーカ設定ダイログと言う方法が良い。