LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

【C#】BarcodeLib:一个精简而不失优雅的一维条形码生成库

admin
2022年7月29日 10:21 本文热度 584

引言

  在百度进行“C# 条形码”等类似关键字搜索的时候,基本上是使用 ZXing 类库进行条形码的生成。今天所介绍的是另一款开源免费类库 Barcode,一起来共同见证它的强大之处。

 

目录

  • 下载
  • 官方介绍
  • Nuget 安装
  • 支持的类型
  • 简单使用

 

下载

  附件:barcodelib.zip

 

官方介绍

  • 在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 安装

找到刚刚下载的dll,解压到本程序目录下,添加引用...。


支持的类型

  类型很多,这里演示使用的是 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() 是用来进行编码操作的方法,调用完毕后会生成一张位图。

        public Image Encode(TYPE iType, string StringToEncode);
        public Image Encode(TYPE iType, string StringToEncode, Color ForeColor, Color BackColor);
        public Image Encode(TYPE iType, string StringToEncode, int Width, int Height);
        public Image Encode(TYPE iType, string StringToEncode, Color ForeColor, Color BackColor, int Width, int Height);

 

  当然,它也自带了对应的保存到文件中的方法 SaveImage。

        public void SaveImage(string Filename, SaveTypes FileType);
        public void SaveImage(Stream stream, SaveTypes FileType);

 

  默认支持保存的文件类型:

    public enum SaveTypes
    {
        JPG = 0,
        BMP = 1,
        PNG = 2,
        GIF = 3,
        TIFF = 4,
        UNSPECIFIED = 5
    }

 

  这是一个较为简单的用法:

        /// <summary>
        /// 生成条形码
        /// </summary>
        /// <param name="content">内容</param>
        /// <returns></returns>
        public static Image GenerateBarCodeBitmap(string content)
        {
            using (var barcode = new Barcode()
            {
                IncludeLabel = true,
                Alignment = AlignmentPositions.CENTER,
                Width = 250,
                Height = 100,
                RotateFlipType = RotateFlipType.RotateNoneFlipNone,
                BackColor = Color.White,
                ForeColor = Color.Black,
            })
            {
                return barcode.Encode(TYPE.CODE128B, content);
            }
        }

  【备注】在 IncludeLabel 属性中对它进行了赋值 true 操作。如果不进行参数指定的话,就只能够生成条形码,而不会在底部显示数据。


该文章在 2022/7/29 10:21:52 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved