标签:
BarcodeLib -- 一个精简而不失优雅的条形码生成库 引言在百度进行“C# 条形码”等类似关键字搜索的时候,基本上是使用 ZXing 类库进行条形码的生成。今天我所介绍的是另一款类库 Barcode,一起来共同见证它的强大之处。
插曲
官方介绍
Nuget 安装
支持的类型
简单使用
插曲请先允许我娓娓道来一个凄美的故事。
有一对情侣,男的非常懦弱,做什么事情之前都让女友先试。女友对此十分不满。一次,两人出海,返航时,飓风将小艇摧毁,幸亏女友抓住了一块木板才保住了两人的性命。女友问男友:“你怕吗?”男友从怀中掏出一把水果刀,说:“怕,但有鲨鱼来,我就用这个对付它。”女友只是摇头苦笑。不久,一艘货轮发现了他们,正当他们欣喜若狂时,一群鲨鱼出现了,女友大叫:“我们一起用力游,会没事的!”男友却突然用力将女友推进海里,扒着木板朝货轮游去,并喊道:“这次我先试!”女友惊呆了,望着男友的背影,感到非常绝望。鲨鱼正在靠近,可鲨鱼对女友不感兴趣而径直向男友游去,男友被鲨鱼凶猛地撕咬着,他发疯似地冲女友喊道:“我爱你!”女友获救了,甲板上的人都在默哀,船长坐到女友身边说:“小姐,他是我见过最勇敢的人。我们为他祈祷!”“不,他是个胆小鬼。”女友冷冷地说。“您怎么这样说呢?刚才我一直用望远镜观察你们,我清楚地看到他把你推开后用刀子割破了自己的手腕。鲨鱼对血腥味很敏感,如果他不这样做来争取时间,恐怕你永远不会出现在这艘船上。”“什么?”女友听到真相如同晴天霹雳,她悲痛欲绝,伤心无比,但她突然想到男友是学C#的。只有学C#的程序员才有这么高的觉悟, C#是目前使用最为广泛的网络编程语言之一,,它具有简单,面向对象,稳定,与平台无关,多线程,动态等特点。学C#的同学品质优异,有强大的博学雅正融合的意识,并具备强大的心理承受能力,人文情怀,领袖气质,个个都是老师的好助手,同学的好伙伴。选择C#,就是选择成功!(来源于互联网)
官方介绍在ASP.NET,Windows,Reporting Service,Crystal Reports 和 RDLC Reports应用程序中轻松生成条形码
生成准确的条形码图像,并可以保存为 C# 和 VB.NET 类中的 JPEG,GIF 或 PNG 图像文件
兼容 C# 和 VB.NET
由 .NET 程序员广泛使用
符合最新的条形码符号体系标准,如 ISO / IEC,GS1
创建线性条形码,包括 Code39,Code128,GS1-128,Interleaved 2 of 5,EAN / UPC
创建 2d 条形码图像,包括数据矩阵,PDF-417 和 QR 码
Nuget 安装类型很多,这里演示使用的是 TYPE.CODE128B。
public enum TYPE { UNSPECIFIED = 0, UPCA = 1, UPCE = 2, UPC_SUPPLEMENTAL_2DIGIT = 3, UPC_SUPPLEMENTAL_5DIGIT = 4, EAN13 = 5, EAN8 = 6, Interleaved2of5 = 7, Standard2of5 = 8, Industrial2of5 = 9, CODE39 = 10, CODE39Extended = 11, CODE39_Mod43 = 12, Codabar = 13, PostNet = 14, BOOKLAND = 15, ISBN = 16, JAN13 = 17, MSI_Mod10 = 18, MSI_2Mod10 = 19, MSI_Mod11 = 20, MSI_Mod11_Mod10 = 21, Modified_Plessey = 22, CODE11 = 23, USD8 = 24, UCC12 = 25, UCC13 = 26, LOGMARS = 27, CODE128 = 28, CODE128A = 29, CODE128B = 30, CODE128C = 31, ITF14 = 32, CODE93 = 33, TELEPEN = 34, FIM = 35, PHARMACODE = 36 }
简单使用Barcode 是核心类,它拥有 3 个构造函数,并且它实现了 IDisposable 接口,所以我们应该使用 uisng 关键字在执行完毕后进行资源的释放。
public Barcode(); public Barcode(string data); public Barcode(string data, TYPE iType);
Encode() 是用来进行编码操作的方法,调用完毕后会生成一张位图。