![]() | ||||
■ 画像を印刷する画像に拘らず、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)
Copyright(C) 2004-2012 モバイル開発系(K) All rights reserved.
[Home]
|