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

转载于:https://www.cnblogs.com/MuNet/p/8546417.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VB6 可以通过调用动态生成条形码。首先在 VB6 中需要添加动态文件,一般是以 DLL 后缀名结尾的文件,可以通过选项菜单中的“工程” -> “引用” -> “浏览”选项来添加。 在代码中可以使用 Declare 语句声明动态中的方法,例如: Declare Sub BarcodeLib_Create Lib "BarcodeLib.dll" (ByVal Text As String, ByVal Width As Integer, ByVal Height As Integer) 这样就可以在 VB6 代码中调用 DLL 中的 Create 方法生成条形码。在调用之前需要在程序中将需要生成的字符串、宽度和高度等参数传递给动态函数。这里以 BarcodeLib.dll 为例,其提供了多个生成条形码的方法,可以根据需要选择使用。 需要注意的是,生成条形码需要调用专门的条形码,而不是 VB6 自带的函数。因此需要先自行下载并安装合适的条形码,并将其添加到 VB6 引用中。此外,在代码中需要正确引用相应的类并填写正确的函数参数,才能正常调用动态生成条形码。 ### 回答2: VB6是一种应用广泛的开发工具,它可以通过调用动态来实现生成条形码的功能。 首先,需要找到一款可用的动态,例如常用的Zint动态。将其下载后,解压到某一目录下,并在VB6的工具箱中添加引用。 接下来,在VB6中新建一个工程,添加一个command按钮和一个picturebox控件。在按钮的Click事件中,添加如下代码: Dim barcode As Object Set barcode = CreateObject("ZINT.Barcode") barcode.EncodeType = 14 '数据编码类型,此处选择Code 128编码 barcode.EncodeData "HELLO VB6" '条形码数据 barcode.DrawBarcode Me.hdc, 50, 50 '在picturebox上绘制条形码 其中,CreateObject函数用于创建动态对象,EncodeType属性用于设置编码类型,EncodeData方法用于设置条形码数据,DrawBarcode方法用于在picturebox上绘制条形码。 运行程序,点击按钮即可在picturebox中生成条形码。如果要保存生成条形码,可以使用picturebox的SavePicture方法将其保存为图片文件。 总之,通过调用动态,VB6可以轻松地实现生成条形码的功能,方便快捷,是开发人员不可或缺的一种工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值