2010-11-25 20 views
2

私のプログラムでは、ピクチャボックスからビットマップとイメージを印刷する機能を追加しましたが、よくこれは私の現在のコードです:印刷と印刷ビットマップとその中のテキストを含むラベルをプレビューする#

private void printToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    if (printDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
    { 
    printDocument1.Print(); 
    } 
} 

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
{ 
    e.Graphics.DrawImage(capturebox.BackgroundImage, 0, 0); 
    e.ToString(ExtraNotes.Text); 
    e.Graphics.DrawImage(capturebox.Image, 0, 0);  
} 

私のラベルはExtraNotesと呼ばれ、私のpictureboxはキャプチャボックスです。

ラベルの内容を両面または画像の下に印刷することができますが、私は気にしません。

私はまた、これを表示する方法がわからない印刷プレビューダイアログを使用してプレビューを印刷できるようにしたいと考えています。

答えて

1

私はあなたがこれを行うためのものだと思う:

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
{ 
    e.Graphics.DrawImage(capturebox.BackgroundImage, 0, 0); 
    e.DrawString(ExtraNotes.Text, SystemFonts.CaptionFont, Brushes.Black, 10, 10); 
    e.Graphics.DrawImage(capturebox.Image, 0, 0);  
} 

あなたはテキストが行きたい場所のcorrdinatesを変更することができます。

+0

これでも、printpageeventargsにはdrawstringの定義が含まれていないというエラーが発生しますか? –

+0

私はちょうどe.DrawString(ExtraNotes.Text、SystemFonts.CaptionFont、Brushes.Black、10、10)を作らなければならなかったので、心配しないでください。 e.Graphics.DrawString(ExtraNotes.Text、SystemFonts.CaptionFont、Brushes.Black、10、10); –

+0

グラフィックスを入力するのを忘れました。 – BeemerGuy