news 2026/6/10 14:31:33

超实用!二维码条形码生成打印软件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/6/10 12:32:51

基于网络的Modbus TCP通讯控制实践

基于网络的Modbus TCP通讯控制,通过网线连接以太网,本电路板可以控制四路继电器,一路温度,一路湿度,一路烟雾浓度,温湿度测量基于sht30。 通过Modbus TCP上传的上位机或手机app。最近折腾了一个基于网络的M…

作者头像 李华
网站建设 2026/6/10 12:34:43

Winform UI界面开发:多文档选项卡关闭与丰富提示框实现

winform ui界面 c#界面 支持多文档选项卡关闭,4种类型提示框(提示,询问,警告,错误)源代码在Winform开发中,打造一个用户体验良好的UI界面是至关重要的。今天咱们就来聊聊如何实现支持多文档选…

作者头像 李华
网站建设 2026/6/10 12:31:33

HTML教学系统设计4:打造三角色协作的自主学习系统,小白也能上手

本文介绍了HTML教学系统中学生自主学习场景的设计,提出老师、学生和AI三角色协作理念:老师作为学习路径设计师,学生作为节奏掌控者,AI作为学习伙伴。文章详细说明了如何提炼本质问题、拆分学习任务、设计AI协作提示和"费曼讲…

作者头像 李华
网站建设 2026/6/10 12:27:24

世界棋局:国家、巨头与文明的AI竞赛以及星链的最新发展

第三章:终极棋局:国家、巨头与文明的AI竞赛“当算力成为新军备,数据成为新疆域,星球级的智慧博弈已悄然布子。”在前两章,我们剖析了AI作为新物种的觉醒与其产业狩猎的逻辑。现在,让我们将视野拉升到星球尺…

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

灵遁者诗歌:演员之镜 · 真实的演技

33. 【外卖员之镜 算法的脚注】他的运动轨迹,是城市血管里一颗被算法驱动的红细胞。准时率是他的血氧饱和度。在每一个红绿灯的间隙,他抬头望了一眼高楼里格子状的灯光。那其中一扇窗,是他今天送过的晚餐,也是他永远无法抵达的“…

作者头像 李华
网站建设 2026/6/10 1:45:07

吐血推荐MBA必备AI论文平台TOP9

吐血推荐MBA必备AI论文平台TOP9 2026年MBA必备AI论文平台测评:功能与效率的双重考量 在当前学术研究日益依赖AI工具的时代,MBA学员在撰写论文过程中面临着诸多挑战,如文献检索效率低、格式规范不熟悉、内容改写耗时等。为了帮助用户更高效地完…

作者头像 李华