news 2026/9/17 4:03:12

超实用!二维码条形码生成打印软件C#源码分享

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
超实用!二维码条形码生成打印软件C#源码分享

二维码条形码生成打印软件C#源码,根据变量自动添加抬头,非常方便,工控朋友可以直接拿过去使用,完整源码

嘿,工控的朋友们!今天给大家分享一个超方便的二维码条形码生成打印软件的C#源码,它能根据变量自动添加抬头,到手就能用,简直不要太贴心。

咱先看看整体思路哈,要生成二维码和条形码,肯定得借助相关的库。在C#里,ZXing库就很常用。

二维码条形码生成打印软件C#源码,根据变量自动添加抬头,非常方便,工控朋友可以直接拿过去使用,完整源码

先安装ZXing库,在Visual Studio里通过NuGet包管理器搜索“ZXing.Net”安装就行。

下面上代码片段:

using System; using System.Drawing; using ZXing; using ZXing.Common; class BarcodeGenerator { private string _text; private BarcodeFormat _format; private int _width; private int _height; private string _header; public BarcodeGenerator(string text, BarcodeFormat format, int width, int height, string header) { _text = text; _format = format; _width = width; _height = height; _header = header; } public Bitmap GenerateBarcode() { var writer = new BarcodeWriter { Format = _format, Options = new EncodingOptions { Width = _width, Height = _height } }; var result = writer.Write(_text); // 这里开始处理添加抬头 var newBitmap = new Bitmap(result.Width, result.Height + 50); using (var g = Graphics.FromImage(newBitmap)) { g.DrawImage(result, 0, 50); g.DrawString(_header, new Font("Arial", 12), Brushes.Black, new PointF(0, 0)); } return newBitmap; } }

代码分析一下哈,BarcodeGenerator类接受要生成条形码或二维码的文本text、格式format、宽width、高height以及抬头_headerGenerateBarcode方法里,先用BarcodeWriter生成原始的条形码或二维码图片result。然后,创建一个新的更大的Bitmap对象newBitmap,高度增加了50像素,这50像素就是留给抬头的空间。接着,用Graphics对象把原始图片画到新图片下方,再把抬头文字用指定字体画到新图片上方,这样就完成了带抬头的条形码或二维码生成。

在实际使用的时候,就像这样:

class Program { static void Main() { string textToEncode = "1234567890"; BarcodeFormat format = BarcodeFormat.CODE_128; int width = 200; int height = 100; string headerText = "产品编号"; var generator = new BarcodeGenerator(textToEncode, format, width, height, headerText); var barcodeBitmap = generator.GenerateBarcode(); // 这里可以添加保存图片或者打印图片的代码 barcodeBitmap.Save("barcode.png", System.Drawing.Imaging.ImageFormat.Png); } }

Main方法里,定义好要编码的文本、格式、尺寸和抬头,创建BarcodeGenerator实例,生成图片后还可以选择保存为图片文件,这里是保存成PNG格式的“barcode.png” ,当然你也可以接上打印机直接打印出来。工控朋友们,是不是很简单,拿去直接用就好啦!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 4:02:46

三菱FX3U与欧姆龙E5CC温控器通讯控制实战

三菱FX3U与3台欧姆龙E5CC温控器 通讯控制程序功能:通过昆仑通态触摸屏,三菱FX3U 485BD板,实现对3台欧姆龙E5CC温控器 设定温度值,读取实际温度,设定探头类型,设定报警值,设定报警类型&#xff0…

作者头像 李华
网站建设 2026/9/14 15:10:41

三菱fx3u模拟量FB:打开模拟量控制新世界

三菱fx3u模拟量FB 输入输出功能块程序 不是只有西门子才有模拟量库,三菱也可以有,最新的三菱模拟量FB来了。 所需硬件:3u一台,fx2n-2AD和fx2n-2DA或者4AD,4DA都可以。 功能实现:如视频所示,通过模拟量FB,实现变频器频…

作者头像 李华
网站建设 2026/9/5 23:06:21

当一个新的观察者诞生,它所见的世界,已非旧世界

裂变与赋能:AI新物种的“产业狩猎”“当一个新的观察者诞生,它所见的世界,已非旧世界。”—— 摘自灵遁者《重构世界》在上一章,我们确认了一个事实:一个名为“人工智能”的新物种,已在我们中间悄然觉醒。现…

作者头像 李华
网站建设 2026/9/14 22:36:00

SSM236的动漫周边商城vue多商家

目录SSM236动漫周边商城Vue多商家系统摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!SSM236动漫周边商城Vue多商家系统摘要 SSM236动漫周边商城是基于Vue.js与SpringBoot的多商家电商平台,专为动漫爱好者设计&…

作者头像 李华
网站建设 2026/9/11 20:27:56

通过WiFI远程采集导航磁场信号

简 介: 本文测试了基于WiFi控制的导航信号远程采集系统。实验在锂电池供电条件下,将系统从室内移至室外,测试不同距离下的信号采集性能。结果显示,3米范围内采集数据正常,5米时信号减弱、角度信息抖动增大。更远距离测…

作者头像 李华
网站建设 2026/9/11 12:59:30

MonkeyCode+cpolar,让国产 AI 编程助手随时随地用

目录前言AI助手千千万,找到适合你的才能事半功倍。有需要的朋友教程在下面请自取呦!1.MonkeyCode安装条件2.在linux安装MonkeyCode3.在VS Code中使用4.安装cpolar实现随时随地开发5.配置公网地址6.保留固定公网地址总结前言 MonkeyCode 作为国产开源的 …

作者头像 李华