• 条形码生成库 BarcodeLib


    官方介绍

    • 在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() 是用来进行编码操作的方法,调用完毕后会生成一张位图。

            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 操作。如果不进行参数指定的话,就只能够生成条形码,而不会在底部显示数据。

  • 相关阅读:
    最小生成树模板
    字符串模板
    单调队列
    代码优化
    ZJUT11 多校赛补题记录
    树链剖分
    网络基础及网络设备
    交换机介绍及选购全攻略
    将函数的返回值引用定义为引用
    函数指针和指针函数
  • 原文地址:https://www.cnblogs.com/MuNet/p/8546417.html
Copyright © 2020-2023  润新知