MSFlexGridの印刷を印刷するには?


パーン  2003-10-15 11:52:36  No: 109144  IP: [192.*.*.*]

超初心者です。よろしくお願いします。

MSFlexGridを使用しています。
印刷自体の方法もおぼつかない状態なんですが、
MSFlexGridの印刷の仕方がよくわかりません。

Printer.PaintPicture MSFlexGrid1.Picture, 0, 0
Printer.EndDoc

とだけ記述してますが、

これでは、縦も横も用紙1枚分しか印刷されず、
残りの部分が印刷されません。

どのようにしたらよいでしょうか?
ご教授願います。

編集 削除
パーン  2003-10-15 13:46:53  No: 109145  IP: [192.*.*.*]

自己レスです。

ちょっとタイトルおかしかったですね。。。
すみません。

編集 削除
minami  2003-10-15 14:58:27  No: 109146  IP: [192.*.*.*]

Printerオブジェクトできちんとした印刷処理を、自分でコーディングするのって、かなり大変です。
2ページ以上にまたがるものを印刷しようとするなら、プリンターの用紙サイズ、印刷対象となるもののサイズから、1ページ目に印刷される範囲を計算して印刷を実行。次に2ページ目の範囲を。。。。という感じで。

MSFlexGrid1のサイズがある程度決まってて、1ページに収まるように縮小して印刷してもOKなら、Printer.Zoom  プロパティを使うという手もありますが、使用しているプリンターが拡大・縮小印刷をサポートしていない場合は無理です。

編集 削除