当前位置: 首页 > news >正文

超实用!二维码条形码生成打印软件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” ,当然你也可以接上打印机直接打印出来。工控朋友们,是不是很简单,拿去直接用就好啦!

http://www.cnnetsun.cn/news/719981.html

相关文章:

  • 三菱FX3U与欧姆龙E5CC温控器通讯控制实战
  • 三菱fx3u模拟量FB:打开模拟量控制新世界
  • 当一个新的观察者诞生,它所见的世界,已非旧世界
  • SSM236的动漫周边商城vue多商家
  • 通过WiFI远程采集导航磁场信号
  • MonkeyCode+cpolar,让国产 AI 编程助手随时随地用
  • 基于FPGA的图像形态学腐蚀处理Verilog开发与开发板硬件测试
  • 公路修建(洛谷P1265)
  • 技术必看:Agent不是低代码工具,而是运行时机制,彻底理解智能体本质,建议收藏反复研读
  • 【必藏】智能体“失忆“问题破解:记忆管理技术与多智能体协同方案
  • Navicat Premium Mac终极重置指南:告别试用期限制的简单方法
  • 【WSL2】连接USB设备
  • ExifToolGUI完整指南:高效管理照片元数据与GPS定位的终极解决方案
  • FinBERT详解
  • 英雄联盟内存换肤终极指南:零风险安全换肤快速上手
  • 如何在Mac上畅玩iOS应用:PlayCover完全使用手册
  • 5分钟掌握开源H5编辑器:零基础快速制作专业移动端页面
  • 基于Springboot+Vue的企业数据资产登记系统(源码+lw+部署文档+讲解等)
  • 碧蓝航线终极皮肤解锁完整教程
  • Bilibili-Evolved深度解析:全面掌握B站增强的5大技术维度
  • 免费获取Sketchfab模型的终极方案:零基础也能快速上手
  • Java性能优化实战技术文章大纲
  • Umi-OCR实战指南:从基础配置到高阶优化的效率倍增技巧
  • QueryExcel:多Excel文件批量查询的终极技术方案
  • Vue3-Treeselect终极指南:高效解决复杂层级数据选择难题
  • 抖音下载神器:douyin-downloader助你轻松保存高清无水印视频
  • 基于Springboot+Vue的考研帮平台学习交流生态圈系统(源码+lw+部署文档+讲解等)
  • VirtualMonitor虚拟显示器:重新定义你的数字工作空间
  • Video2X视频增强技术完全指南:从零基础到专家级应用
  • Honey Select 2创意引擎:解锁200+模组的无限可能性