官方介绍

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

条形码生成库 BarcodeLib的更多相关文章

  1. [C#] BarcodeLib -- 一个精简而不失优雅的条形码生成库

    BarcodeLib -- 一个精简而不失优雅的条形码生成库 引言 在百度进行“C# 条形码”等类似关键字搜索的时候,基本上是使用 ZXing 类库进行条形码的生成.今天我所介绍的是另一款类库 Bar ...

  2. BarcodeLib -- 一个精简而不失优雅的条形码生成库

    BarcodeLib -- 一个精简而不失优雅的条形码生成库 引言 在百度进行“C# 条形码”等类似关键字搜索的时候,基本上是使用 ZXing 类库进行条形码的生成.今天我所介绍的是另一款类库 Bar ...

  3. BarCode条形码生成库

    一.Barcode生成条形码的类库 二.示例 新建mvc空项目,添加Nuget引用 主要代码 // // GET: /Home/ public FileContentResult Index() { ...

  4. Java条形码生成技术-Barcode4j

    背景 目前二维码的应用场景已经遍布各类互联网平台,通常是将产品/商品的唯一编号存储于二维码中以做扫码识别. 而用于生产环境的条形码技术仍然存在,如硬件设备制造.供应.物流运输等等. 在常见的产品信息管 ...

  5. js页码生成库,一个适合前后端分离的页码生成器

    原文:js页码生成库,一个适合前后端分离的页码生成器 前言 上星期写的任务里面有需要进行分页的处理,git搜索了一番,没有觉得合适的,于是自己临时写了个分页的算法. 然后等闲下来的时候,决定把分页进行 ...

  6. 二维码js生成库

    jr-qrcode 把字符串生成二维码,并以Base64 URL形式输出. 支持白色二维码,即反色二维码. 兼容性 插件使用了H5的canvas特性进行二维码绘制,最后输出base64 url,因此本 ...

  7. Jbarcode 条形码生成工具

    一.准备jar包 https://sourceforge.net/projects/jbcode/?source=typ_redirect 二.编写工具类 package com.example.de ...

  8. iOS二维码、条形码生成(可指定大小、颜色)

    一.前言: iOS7.0之后可以利用系统原生 API 生成二维码, iOS8.0之后可以生成条形码, 系统默认生成的颜色是黑色. 在这里, 利用以下方法可以生成指定大小.指定颜色的二维码和条形码, 还 ...

  9. Javascript 二维码生成库:QRCode

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. 安装虚拟机与初触linux心得

    安装虚拟机与初触linux心得 安装虚拟机 不知道是电脑问题还是软件问题,我安装虚拟机的过程异常坎坷,首先我在官网,360,太平洋等地方下载的virtualbox5.0以后的软件普遍有问题,问题是打不 ...

  2. 20155207实验2 Windows口令破解

    20155207实验2 Windows口令破解 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 实验原理 口令破解方法 口令破解主要有两种方法:字典破解和 ...

  3. 20155234java实验一

    实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没有Linux基础的同学建议先学习Linux基础入门(新版))Vim ...

  4. java开发工具使用

    一.MyEclipse软件的使用 1)ctrl+n新建文件 2)ctrl+d删除一行 3)alt+/提示补齐 (main/syso/syse/for遍历最近的数组) 4)ctrl+shift+f格式化 ...

  5. [BZOJ1565][NOI2009]植物大战僵尸-[网络流-最小割+最大点权闭合子图+拓扑排序]

    Description 传送门 Solution em本题知识点是用网络流求最大点权闭合子图. 闭合图定义:图中任何一个点u,若有边u->v,则v必定也在图中. 建图:运用最小割思想,将S向点权 ...

  6. 优步uber司机申请了为什么一直没有通过审核,帐号也显示未激活

    优步uber现在是越来越火,申请注册成为优步uber司机的人数也日剧增多,申请了的车主都知道,申请后要等待审核,审核通过才可以激活帐号,快的运气好的,三五天不到一个星期就激活了,慢点的得大半个月,还有 ...

  7. CF833D Red-Black Cobweb

    题面 题解 点分治大火题... 设白边数量为$a$,黑边为$b$,则$2min(a,b)\geq max(a,b)$ 即$2a\geq b\;\&\&2b\geq a$ 考虑点分治时如 ...

  8. DE1-SOC开发板使用学习

    1. Yocto build utility 工具是什么?Linux Console with framebuffer是什么? 2. 文档里面有几个Linux发布版本的,分别是ubuntu和LXDE版 ...

  9. 9.14 DP合集水表

    9.14 DP合集水表 关键子工程 在大型工程的施工前,我们把整个工程划分为若干个子工程,并把这些子工程编号为 1. 2. --. N:这样划分之后,子工程之间就会有一些依赖关系,即一些子工程必须在某 ...

  10. centos7 python2.7.5 升级python3.6.4

    (转)Linux Centos7 升级python2至python3 - 依然范儿特西的文章 - 知乎 https://zhuanlan.zhihu.com/p/33660059 1 查看python ...