2010-11-25 12 views
2

에서 비트 맵과 텍스트가있는 레이블 미리보기 비트 맵과 그림 상자에서 이미지를 인쇄하는 기능을 내 프로그램에서 만들었지 만 텍스트가 포함 된 레이블을 인쇄하려고합니다. 잘. 이것은 현재 코드입니다 :인쇄 및 인쇄 C#

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이고 내 그림 상자는 capturebox입니다.

레이블 내용을 이미지의 옆이나 아래쪽에 인쇄 할 수 있기를 바랍니다. 괜찮습니다.

인쇄 미리보기 대화 상자를 사용하여이 미리보기를 인쇄 할 수 있기를 원합니다.이 대화 상자를 표시하는 방법을 모르면 열 수는 있지만 원하는 항목을 표시하지 않습니다.

답변

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