c#生成一维码,二维码。文字,可以设置尺寸大小,以及显示位置 您所在的位置:网站首页 二维码打印怎么设置尺寸 c#生成一维码,二维码。文字,可以设置尺寸大小,以及显示位置

c#生成一维码,二维码。文字,可以设置尺寸大小,以及显示位置

2024-03-30 04:03| 来源: 网络整理| 查看: 265

对一维码。以及二维码生成进行配置生成,并且可以实现添加文字内容实现x,y轴定位坐标位置

1.以下方法是生成一维码,二维码,文字的通用方法

/// /// 添加字体方法 /// /// Graphics g ,目标Graphics对象 /// PointF drawPoint,存储坐标位置 /// string data ,准备添加的字符串 /// 大小 private void AddFont(Graphics g, PointF drawPoint, string data, int size) { SolidBrush mybrush = new SolidBrush(Color.Black); //设置默认画刷颜色 Font myfont = new Font("宋体", size, FontStyle.Regular);     //设置默认字体格式             g.DrawString(data, myfont, mybrush, drawPoint); //图片上添加文字 //刷新pictureBox调用此方法:pictureBox1.Refresh(); } /// /// 生成二维码 引用:using ThoughtWorks.QRCode.Codec; /// /// Graphics g ,目标Graphics对象 /// PointF drawPoint,存储坐标位置 /// string data ,准备添加的字符串 /// 二维码宽度 /// 二维码高度 private void CreateQRCode(Graphics g, PointF drawPoint, string data, int width, int height) { QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; qrCodeEncoder.QRCodeScale = 3; //作为初始定义,没有实际意义 qrCodeEncoder.QRCodeVersion = 7; //二维码生成的类型, //Encoding.UTF8为必备参数,否则某些中文字符无法识别 System.Drawing.Image image = qrCodeEncoder.Encode(data, Encoding.UTF8); #region 根据设定的目标图片尺寸调整二维码QRCodeScale设置 if (width > 0) { //当设定目标图片尺寸大于生成的尺寸时,逐步增大方格尺寸 #region 当设定目标图片尺寸大于生成的尺寸时,逐步增大方格尺寸 while (image.Width 1) { qrCodeEncoder.QRCodeScale--; System.Drawing.Image imageNew = qrCodeEncoder.Encode(data, Encoding.UTF8); image = new System.Drawing.Bitmap(imageNew); imageNew.Dispose(); imageNew = null; if (image.Width


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有