| ||||
■ 画像を印刷する画像に拘らず、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]
|