欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Winform中使用printDocument控件打印pictureBox中的二维码照片

程序员文章站 2022-07-02 13:14:07
场景 Winform中使用zxing和Graphics实现自定义绘制二维码布局: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100127885 https://www.cnblogs.com/badaoliumangqizhi ......

场景

winform中使用zxing和graphics实现自定义绘制二维码布局:

https://blog.csdn.net/badao_liumang_qizhi/article/details/100127885

在上面实现将二维码显示在picturebox之中之后,将其打印。

效果

Winform中使用printDocument控件打印pictureBox中的二维码照片

 

实现

页面拖拽一个printdocument控件。

 Winform中使用printDocument控件打印pictureBox中的二维码照片

 

拖拽之后的效果

Winform中使用printDocument控件打印pictureBox中的二维码照片

Winform中使用printDocument控件打印pictureBox中的二维码照片

然后再拖拽一个button按钮,双击进入其点击事件中

 

private void button7_click(object sender, eventargs e)
        {
            printdialog myprintdg = new printdialog();
            myprintdg.document = printdocument1;
            if (myprintdg.showdialog() == dialogresult.ok)
            {
                try
                {
                    printdocument1.print();
                }
                catch
                {   //停止打印
                    printdocument1.printcontroller.onendprint(printdocument1, new system.drawing.printing.printeventargs());
                }
            }
        }

 

找到页面设计器中拖拽的printdocument控件上,右击属性,找到事件列表,然后双击其printpage事件

Winform中使用printDocument控件打印pictureBox中的二维码照片

编写如下代码:

 

private void printdocument1_printpage(object sender, printpageeventargs e)
        {
            e.graphics.drawimage(picturebox1.image, 20, 20);
        }

 

运行效果

Winform中使用printDocument控件打印pictureBox中的二维码照片

 

Winform中使用printDocument控件打印pictureBox中的二维码照片