winfrom窗体实现生成(条码/二维码)

程子 orange of backroom 2月22日

一码在手,天下我有

如今是二维码遍地的时代,扫一扫方便了大家的生活,今天我们就用C#在winfrom窗体上制作维码

那么维码是什么呢,其实就是机器看的懂的但又不想让人看到的一个技术,比如你拿手机对着一本书的文字扫描,是什么都扫不到的(但是当今技术的发展已经可以了,但并不能说替代维码),废话不多说了

制作维码有很多种方法

在工程中引用ZXing.Net

在项目中,点击项目名称右键-->管理NuGet程序包,打开NuGet包管理器窗口,进行搜索下载即可,可在搜索框输入ZXing

private void button1_Click(object sender, EventArgs e)

{

EncodingOptions encodeOption = new EncodingOptions();

encodeOption.Height = 50; // 高度、宽度

encodeOption.Width = 120;

ZXing.BarcodeWriter wr = new BarcodeWriter();

wr.Options = encodeOption;

wr.Format = BarcodeFormat.CODE_39; //  条形码规格

Bitmap img = wr.Write("D1234B678A"); // 生成图片

string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "\\EAN_13-" + "test" + ".jpg";

img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);

}

private void button2_Click(object sender, EventArgs e)

{

ZXing.QrCode.QrCodeEncodingOptions qrEncodeOption = new ZXing.QrCode.QrCodeEncodingOptions();

qrEncodeOption.CharacterSet = "UTF-8"; // 设置编码格式,否则读取'中文'乱码

qrEncodeOption.Height = 30;

qrEncodeOption.Width = 30;

qrEncodeOption.Margin = 1; // 设置周围空白边距

// 2.生成条形码图片并保存

ZXing.BarcodeWriter wr = new BarcodeWriter();

wr.Format = BarcodeFormat.DATA_MATRIX; // 二维码

wr.Options = qrEncodeOption;

Bitmap img = wr.Write("D1234B678A");

string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "\\QR-" + "test2" + ".jpg";

img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);

pictureBox1.Load(filePath);

}

private void btnPrint_Click(object sender, EventArgs e)

{

this.printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 220, 120);

//PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();

//printPreviewDialog.Document = printDocument1; 打印预览代码

try

{

printDocument1.Print();

}

catch (Exception excep)

{

MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)

{

Bitmap img = new Bitmap(Image.FromFile(System.AppDomain.CurrentDomain.BaseDirectory + "\\EAN_13-" + "test" + ".jpg"));

e.Graphics.DrawString("A1234B678A", new Font(new FontFamily("黑体"), 11), System.Drawing.Brushes.Black, 5, 5);

e.Graphics.DrawImage(img, 10, 30);

//e.Graphics.DrawString("D1234B678A", new Font(new FontFamily("黑体"), 11), System.Drawing.Brushes.Black, 10, 90);

e.Graphics.DrawImage(pictureBox1.Image, 150, 80);

}

简单代码就是这样,原文:

https://blog.csdn.net/mycoolme5/article/details/85323407

https://www.jb51.net/article/136698.htm

C#实现生成(条码/二维码)相关推荐

  1. Android应用--QR的生成(二维码)

    二维码的定义: 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的 ...

  2. H5案例分享:jquery.qrcode.js生成简易二维码

    近期做项目需要生成二维码,并且解码获取信息,jquery.qrcode.js生成二维码比较的方便,写个教程分享给大家.欢迎大家测试留言,我会改进代码. 现在二维码越来越流行啦,支付扫二维码,关注扫二维 ...

  3. Python生成动态二维码,运用神库:qrcode

    一.介绍 1.1 二维码 二维码又称二维条码,常见的二维码为 QR Code,QR 全称 Quick Response.是一个近几年来移动设备上超流行的一种编码方式,在现在的生活中二维码随处可见.我们 ...

  4. 生成QR二维码图片示例

    生成QR二维码图片的简单示例 QR二维码的生成,在生成QR二维条码中已经提及.不过上次是通过网站生成的,缺点是对网站的依赖.下面做了个调用zxing core实现生成QR二维码图片的示例.另外还可以通 ...

  5. 通过C#生成支付宝收款码 四(支付宝官方SDK配合沙箱生成收款二维码)

    前面三个章节是学习和摸索过程,现在进入主题,生成收款码.还是用沙箱环境来调试. 1.新建windowsform程序,根据章节三,导入支付宝SDK. 2.下载官方当面付DEMO程序:当面付DEMO 3. ...

  6. 如何批量生成Maxicode二维码

    Maxicode是一种中等容量.尺寸固定的矩阵式二维条码,它由紧密相连的六边形模组和位於符号中央位置的定位图形所组成.Maxicode是特别为高速扫瞄而设计,主要应用於包裹搜寻和追踪上.Maxicod ...

  7. Android二维码图片生成和二维码扫描软件的设计

    一.简要介绍 QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大.可靠性高.可表示汉字及图象多种文字信息.保密防伪性强等优点. ...

  8. 批量生成含二维码和条形码的产品标签

    今天跟大家分享下我们如何批量生成含二维码和条形码的产品标签.我们会用一个例子跟大家讲解制作过程.一般批量生成的标签,都会使用到数据库,所以小编这里也提前准备了一个数据库.如下图所示: 打开条码软件,先 ...

  9. python学习之生成一个二维码(一)

    首先,简单介绍一下二维码:二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多 ...

最新文章

  1. PMCAFF微课堂「已结束」| 测试兄弟CEO揭秘如何提高创初团队的产品质量
  2. SQL Server事务回滚对自增键的影响
  3. 零基础学Java编程一定要上Java培训机构吗
  4. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
  5. vueh5调用摄像头拍照_潜望式拍照5G手机盘点:售价相差数千元 究竟怎么选?
  6. OpenLDAP在linux上的部署和原理应用centos7
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的超市库房管理系统
  8. SAP License:SAP顾问是如何炼成的——SAP顾问的定义
  9. 3090显卡安装pytorch出错
  10. 刷题总结——Human Gene Functions(hdu1080)
  11. hive 如何将数组转成字符串_Hive 字符串操作[转]
  12. DevOps使用教程 华为云(7)团队绩效评估 工时统计
  13. 8.Kubernetes Service(服务)
  14. 【机器学习】PR曲线
  15. 收藏个网站招聘内容。
  16. PID算法控制PWM占空比的代码详解
  17. 微软收购雅虎遇新难题 或遭中国反垄断法阻碍
  18. excel实现分组合并后居中
  19. 苹果蓝牙耳机怎么样?与airpods媲美的无线耳机推荐
  20. Date.getTime() 方法

热门文章

  1. 最新ALOS12.5米30米地形高程(DEM)数据
  2. MultipartFile的使用:
  3. 牛客网编程初学者入门训练讲解(C语言)
  4. 【考研plog】考研专业目录考纲整理第一弹
  5. python控制相机自动拍照_微信小程序实现倒计时调用相机自动拍照功能
  6. 薄荷健康完成1亿元融资,品牌域名却被终端建站
  7. 0006 手动定制原版 Win7 操作系统(五)
  8. 我唱出心里话时眼泪会流,要是怕难过抱住我手。
  9. linux 1080ti显卡驱动,英伟达显卡驱动官方下载-nvidia geforce gtx 1080Ti驱动下载【正式版】-西西软件下载...
  10. android 动态显示多张图片,信息图:五年峥嵘路 一图看尽Android发展历程