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 是capturebox。

我希望能够将这两个标签内容打印到图像的侧面或下方,我不介意。

我还希望能够使用打印预览对话框来打印预览,我不知道如何显示这个,我可以打开它但不显示我想要的东西。

4

1 回答 1

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

您可以更改您希望文本去哪里的坐标。

于 2010-11-25T20:11:38.393 回答