印刷をするには?


もん  2004-01-02 19:01:54  No: 111028  IP: [192.*.*.*]

MSFLEXGRIDを用いて、そこに打ち出された
データだけを印刷したいと思ったのですが、
思ったように出力されません。
コード的には、
   CommonDialog1.Flags = cdlPDReturnDC
   CommonDialog1.ShowPrinter
   Form1.PrintForm
としています。

どうしたらうまく印刷できるのでしょか?

編集 削除
Say  2004-01-05 17:54:02  No: 111029  IP: [192.*.*.*]

PrintFormによる印刷のされかたは
各コントロールのインプリメントに依存します。
「画面で見たまま」を印刷したかったら、画面キャプチャーして、
得た画像をPrinterオブジェクトで印刷してください。

編集 削除
もん  2004-01-07 21:23:41  No: 111030  IP: [192.*.*.*]

「画面のまま」ではなく、MSFLEXGRIDに出力された
データをそのまま印刷したいです。

ちなみに、画面キャプチャーして得た画像をPrinterオブジェクト印刷
はどのようなコードなのでしょうか?教えてもらえるとうれしいです。

編集 削除
魔界の仮面弁士  2004-01-07 23:08:10  No: 111031  IP: [192.*.*.*]

Printer.Print "あいうえお"
Printer.EndDoc

とすれば、「あいうえお」と印刷されます。
これを応用して、MSFlexGridの内容を自前で出力していってください。

# Printerオブジェクトのプロパティやメソッドを使えば、
# 直線を描画したり、フォントや文字色を変更することもできます。

編集 削除