C#实现生成(条码/二维码)
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#实现生成(条码/二维码)相关推荐
- Android应用--QR的生成(二维码)
二维码的定义: 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的 ...
- H5案例分享:jquery.qrcode.js生成简易二维码
近期做项目需要生成二维码,并且解码获取信息,jquery.qrcode.js生成二维码比较的方便,写个教程分享给大家.欢迎大家测试留言,我会改进代码. 现在二维码越来越流行啦,支付扫二维码,关注扫二维 ...
- Python生成动态二维码,运用神库:qrcode
一.介绍 1.1 二维码 二维码又称二维条码,常见的二维码为 QR Code,QR 全称 Quick Response.是一个近几年来移动设备上超流行的一种编码方式,在现在的生活中二维码随处可见.我们 ...
- 生成QR二维码图片示例
生成QR二维码图片的简单示例 QR二维码的生成,在生成QR二维条码中已经提及.不过上次是通过网站生成的,缺点是对网站的依赖.下面做了个调用zxing core实现生成QR二维码图片的示例.另外还可以通 ...
- 通过C#生成支付宝收款码 四(支付宝官方SDK配合沙箱生成收款二维码)
前面三个章节是学习和摸索过程,现在进入主题,生成收款码.还是用沙箱环境来调试. 1.新建windowsform程序,根据章节三,导入支付宝SDK. 2.下载官方当面付DEMO程序:当面付DEMO 3. ...
- 如何批量生成Maxicode二维码
Maxicode是一种中等容量.尺寸固定的矩阵式二维条码,它由紧密相连的六边形模组和位於符号中央位置的定位图形所组成.Maxicode是特别为高速扫瞄而设计,主要应用於包裹搜寻和追踪上.Maxicod ...
- Android二维码图片生成和二维码扫描软件的设计
一.简要介绍 QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大.可靠性高.可表示汉字及图象多种文字信息.保密防伪性强等优点. ...
- 批量生成含二维码和条形码的产品标签
今天跟大家分享下我们如何批量生成含二维码和条形码的产品标签.我们会用一个例子跟大家讲解制作过程.一般批量生成的标签,都会使用到数据库,所以小编这里也提前准备了一个数据库.如下图所示: 打开条码软件,先 ...
- python学习之生成一个二维码(一)
首先,简单介绍一下二维码:二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多 ...
最新文章
- PMCAFF微课堂「已结束」| 测试兄弟CEO揭秘如何提高创初团队的产品质量
- SQL Server事务回滚对自增键的影响
- 零基础学Java编程一定要上Java培训机构吗
- c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
- vueh5调用摄像头拍照_潜望式拍照5G手机盘点:售价相差数千元 究竟怎么选?
- OpenLDAP在linux上的部署和原理应用centos7
- 基于JAVA+SpringMVC+Mybatis+MYSQL的超市库房管理系统
- SAP License:SAP顾问是如何炼成的——SAP顾问的定义
- 3090显卡安装pytorch出错
- 刷题总结——Human Gene Functions(hdu1080)
- hive 如何将数组转成字符串_Hive 字符串操作[转]
- DevOps使用教程 华为云(7)团队绩效评估 工时统计
- 8.Kubernetes Service(服务)
- 【机器学习】PR曲线
- 收藏个网站招聘内容。
- PID算法控制PWM占空比的代码详解
- 微软收购雅虎遇新难题 或遭中国反垄断法阻碍
- excel实现分组合并后居中
- 苹果蓝牙耳机怎么样?与airpods媲美的无线耳机推荐
- Date.getTime() 方法
热门文章
- 最新ALOS12.5米30米地形高程(DEM)数据
- MultipartFile的使用:
- 牛客网编程初学者入门训练讲解(C语言)
- 【考研plog】考研专业目录考纲整理第一弹
- python控制相机自动拍照_微信小程序实现倒计时调用相机自动拍照功能
- 薄荷健康完成1亿元融资,品牌域名却被终端建站
- 0006 手动定制原版 Win7 操作系统(五)
- 我唱出心里话时眼泪会流,要是怕难过抱住我手。
- linux 1080ti显卡驱动,英伟达显卡驱动官方下载-nvidia geforce gtx 1080Ti驱动下载【正式版】-西西软件下载...
- android 动态显示多张图片,信息图:五年峥嵘路 一图看尽Android发展历程