超初心者です。よろしくお願いします。
MSFlexGridを使用しています。
印刷自体の方法もおぼつかない状態なんですが、
MSFlexGridの印刷の仕方がよくわかりません。
Printer.PaintPicture MSFlexGrid1.Picture, 0, 0
Printer.EndDoc
とだけ記述してますが、
これでは、縦も横も用紙1枚分しか印刷されず、
残りの部分が印刷されません。
どのようにしたらよいでしょうか?
ご教授願います。
自己レスです。
ちょっとタイトルおかしかったですね。。。
すみません。
Printerオブジェクトできちんとした印刷処理を、自分でコーディングするのって、かなり大変です。
2ページ以上にまたがるものを印刷しようとするなら、プリンターの用紙サイズ、印刷対象となるもののサイズから、1ページ目に印刷される範囲を計算して印刷を実行。次に2ページ目の範囲を。。。。という感じで。
MSFlexGrid1のサイズがある程度決まってて、1ページに収まるように縮小して印刷してもOKなら、Printer.Zoom プロパティを使うという手もありますが、使用しているプリンターが拡大・縮小印刷をサポートしていない場合は無理です。