MSFLEXGRIDを用いて、そこに打ち出された
データだけを印刷したいと思ったのですが、
思ったように出力されません。
コード的には、
CommonDialog1.Flags = cdlPDReturnDC
CommonDialog1.ShowPrinter
Form1.PrintForm
としています。
どうしたらうまく印刷できるのでしょか?
PrintFormによる印刷のされかたは
各コントロールのインプリメントに依存します。
「画面で見たまま」を印刷したかったら、画面キャプチャーして、
得た画像をPrinterオブジェクトで印刷してください。
「画面のまま」ではなく、MSFLEXGRIDに出力された
データをそのまま印刷したいです。
ちなみに、画面キャプチャーして得た画像をPrinterオブジェクト印刷
はどのようなコードなのでしょうか?教えてもらえるとうれしいです。
Printer.Print "あいうえお"
Printer.EndDoc
とすれば、「あいうえお」と印刷されます。
これを応用して、MSFlexGridの内容を自前で出力していってください。
# Printerオブジェクトのプロパティやメソッドを使えば、
# 直線を描画したり、フォントや文字色を変更することもできます。
ツイート | ![]() |