■ 画像を印刷する

画像に拘らず、C#で印刷をするにはPrintDocumentを使うことになる。PrintDocumentのインスタンスを生成し、PrintPageEventHandlerを登録して、Printメソッドを呼び出すだけである。

    private void menuItemPrint_Click(object sender, System.EventArgs e)
    {
        PrintDocument pd = new PrintDocument();
                                                // PrintPageイベントハンドラ登録
        pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
        pd.Print();                             // 印刷
    }

例えば、Bitmapを印刷するPrintPageEventHandlerは、以下のようになる。

    private void pd_PrintPage(object sender, PrintPageEventArgs ev) 
    {
                                                // プリンタにビットマップを出力
        ev.Graphics.DrawImageUnscaled(bitmap,0,0);
    }

DrawImageUnscaledメソッドはImageをスケーリングなしで描画する。描画先はプリンタなので、この場合は印刷を行っていることになる。スケーリングを行うにはDrawImageメソッドを使う。

(2004/11/10)

新着情報
【オープンソースソフトウェア環境構築】Apple silicon Macで開発環境を構築
【Rust Tips】Actix webでJSONをPOSTする
【Rust Tips】コマンドライン引数を取得する

Copyright(C) 2004-2012 モバイル開発系(K) All rights reserved.
[Home]