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