2010-11-25 3 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, а мой снимок - это захват.

Я хочу, чтобы иметь возможность печатать оба эти с содержанием этикетки либо сбоку, либо под изображением, я не против.

Я также хочу, чтобы иметь возможность печатать предварительный просмотр с помощью диалогового окна предварительного просмотра печати, о котором я не знаю, как сделать это, я могу открыть его, но не показать, что я хочу.

ответ

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 ?? – 2010-11-25 20:47:59

 Смежные вопросы

  • Нет связанных вопросов^_^