■ 画像を印刷する

画像に拘らず、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)

新着情報
【iOS Objective-C, Swift Tips】アプリアイコンにバッジを表示(Swift)
【iOS Objective-C, Swift Tips】画像の向きを指定して保存する(Swift)
【iOS Objective-C, Swift Tips】UIImagePickerControllerの表示を日本語にする(Swift)

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