Print & Print Предварительный просмотр растрового изображения плюс метка с текстом в 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);
}
Вы можете изменить координаты того, куда вы хотите поместить текст.