我有一个代码,我在运行时制作位图图像,我想获得该图像的打印。我的图像保存在位图变量中。我想得到那张图片的印刷品。换句话说,我想在"打印代码"中访问该变量:在我的情况下,这是代码的第二部分。
但是在执行"打印代码"之后我没有得到任何东西。 这是我的Image代码。
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
var bmp = new Bitmap(this.picBoxCard.Width, this.picBoxCard.Height);
this.picBoxCard.DrawToBitmap(bmp, new Rectangle(Point.Empty, bmp.Size));
e.Graphics.DrawImage(bmp,50,105);
bmp.Save(@"Image.png", ImageFormat.Png); //Just saving the Image for making sure
}
执行打印的代码。
private void picPrint_Click(object sender, EventArgs e)
{
PrintDialog pd = new PrintDialog();
PrintDocument doc = new PrintDocument();
doc.PrintPage += printDocument1_PrintPage;
pd.Document = doc;
if (pd.ShowDialog() == DialogResult.OK)
{
doc.Print();
}
}
请指导我在哪里犯错误。