public void GetPrintPage(Graphics g)
        {
            int pintX = 20;
            int pintY = 0;
            //Font InvoiceFont = new Font(new FontFamily("仿宋"), 10, FontStyle.Bold);
            //Font InvoiceFont = new Font(new FontFamily("黑体"), 10);
            Font InvoiceFont = new Font(new FontFamily("仿宋"), 12);
            //反锯齿
            //g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
            //定义单色画笔.画笔用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径
            SolidBrush GrayBrush = new SolidBrush(Color.Black);
            //图标
            string imagePath = Path.Combine(Application.StartupPath, "image\\邮政0.png");
            Bitmap bitmap    = new Bitmap(imagePath);
            //bitmap = new Bitmap(bitmap, 220, 70);//缩放
            Rectangle bitmapRect = new Rectangle(pintX, pintY, bitmap.Width, bitmap.Height);

            //g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
            //g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
            g.DrawImage(bitmap, bitmapRect, 0, 0, bitmap.Width, bitmap.Height, GraphicsUnit.Pixel);
            //文本
            StringBuilder sb = new StringBuilder();

            sb.Append("业务名称:保险产品业务\n");
            sb.Append("\n");
            sb.Append("业务状态:已经办理成功\n");
            sb.Append("\n");
            sb.Append("客户姓名:童**\n");
            sb.Append("\n");
            sb.Append("身份证号:110********778\n");
            sb.Append("\n");
            sb.Append("办理时间:" + DateTime.Now.ToString("yyyy:mm:hh:ss") + "\n");
            sb.Append("-----------------------\n");
            sb.Append("        测试支行\n");
            sb.Append("-----------------------\n");
            sb.Append("\n");

            pintX += 20;
            pintY += bitmap.Height + 15;
            g.DrawString(sb.ToString(), InvoiceFont, GrayBrush, pintX, pintY);
            //二维码
            Bitmap QRCodeimage = QrCodeFactory.CreateQRCode("中国邮政", 3);

            pintX += 30;
            pintY += 230;
            Rectangle QRCodeRect = new Rectangle(pintX, pintY, QRCodeimage.Width, QRCodeimage.Height);

            g.DrawImage(QRCodeimage, QRCodeRect, 0, 0, QRCodeimage.Width, QRCodeimage.Height, GraphicsUnit.Pixel);
            pintX += 8;
            pintY += QRCodeimage.Height;
            pintY += 5;
            g.DrawString("扫码关注公众号", InvoiceFont, GrayBrush, pintX, pintY);
            g.Dispose();
        }
Beispiel #2
0
        public void Test1()
        {
            var factory = new QrCodeFactory();
            var service = factory.Create("D:\\Test");

            service.Correction(ErrorCorrectionLevel.M);
            service.Size(QrSize.Large);
            var fileName = service.Save("http://www.cnblogs.com/jianxuanbing/p/7376757.html");

            Output.WriteLine(fileName);
        }
Beispiel #3
0
 static void Main(string[] args)
 {
     var m = new Machine()
     {
         Amount = "Ik",
         Name = "hou",
         Yeeted = "van",
         Yooted = "jou",
     };
     var bitmap = (Bitmap) Bitmap.FromFile("/home/guust/Code/personal/QR/out.png");
     var img = QrCodeFactory.GenerateQrCode(m,bitmap);
     img.Save("/home/guust/Code/personal/QR/yeet.png");
 }
Beispiel #4
0
        public void Test3()
        {
            var factory = new QrCodeFactory();
            var service = factory.Create("D:\\Test");

            service.Correction(ErrorCorrectionLevel.M);
            service.Size(QrSize.Large);
            service.Logo(@"D:\Test\test.jpg");
            for (int i = 0; i < 1; i++)
            {
                var fileName = service.Save("这是一个非常严重的Bug,因此我需要进行验证一下中文的情况下是否能生成二维码");
                Output.WriteLine(fileName);
            }
        }