官方介绍

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

条形码生成库 BarcodeLib-LMLPHP

支持的类型

  类型很多,这里演示使用的是 TYPE.CODE128B。

条形码生成库 BarcodeLib-LMLPHP
    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
}
条形码生成库 BarcodeLib-LMLPHP

简单使用

  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);

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

条形码生成库 BarcodeLib-LMLPHP
    public enum SaveTypes
{
JPG = 0,
BMP = 1,
PNG = 2,
GIF = 3,
TIFF = 4,
UNSPECIFIED = 5
}
条形码生成库 BarcodeLib-LMLPHP

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

条形码生成库 BarcodeLib-LMLPHP
        /// <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);
}
}
条形码生成库 BarcodeLib-LMLPHP

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

条形码生成库 BarcodeLib-LMLPHP

05-11 17:43