Print & Print Предварительный просмотр растрового изображения плюс метка с текстом в c # - PullRequest
2 голосов
/ 25 ноября 2010

В моей программе есть функция, которая будет печатать растровые изображения и изображения из ящика с картинками, но теперь я хочу напечатать этикетку с текстом в ней.Это мой текущий код:

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 Ответ

1 голос
/ 25 ноября 2010

Я думаю, что вы хотели сделать это:

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);    
 }

Вы можете изменить координаты того, куда вы хотите поместить текст.

...