打印出动态创建的位图图像

时间:2018-03-10 17:34:00

标签: c# winforms printing bitmap

我有一个代码,我在运行时制作位图图像,我想获得该图像的打印。我的图像保存在位图变量中。我想得到那张图片的印刷品。换句话说,我想在"打印代码"中访问该变量:在我的情况下,这是代码的第二部分。

但是在执行"打印代码"之后我没有得到任何东西。 这是我的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();
               }
}

请指导我在哪里犯错误。

0 个答案:

没有答案