前端之条形码生成

1 views

前端之条形码生成
Loading...

1. 条码简介

条形码 或 条码(barcode) 是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。

2. 条码结构

2.1 EAN, UPC

2.1.1 符号

EAN,UPC

2.1.2 特征

  • 以分布码为标准。

2.1.3 可打印位数

13位或8位

2.1.4 条结构

  • 四个条尺寸
  • 无起始/终止符
  • 用两个条和两个空来表明一个字符。

2.1.5 应用场景

  • 世界通用码
  • 大多日常物品都打有此码
  • 图书出版业

2.2 ITF

2.2.1 符号

2.2.2 字符种类

  • 仅为数值(0到9)

2.2.3 特征

  • 在具有同样位数的情形下,条码的大小可以小于其他类型的条码。

2.2.4 可打印位数

仅为偶数位

2.2.5 条结构

  • 两个条尺寸
  • 无起始/终止符
  • 用五个条(或五个空)来表明一个字符。

2.2.6

  • 以分布码为标准。

2.3 CODE39

2.3.1 符号

2.3.2 字符种类

  • 数值(0到9)
  • 字母
  • 符号(-、.、空格、$、/、+、%)
  • 起始/终止符(*:星号)

2.3.3 特征

  • 可以采用字母和符号来表明品号。

2.3.4 可打印位数

任意位数

2.3.5 条结构

  • 两个条尺寸
  • 用星号*来代表起始/终止符。
  • 用五个条和四个空来表明一个字符。

2.3.6 应用场景

  • 广泛用作工业用条码。
  • 汽车工业行动组(AIAG)
  • 美国电子工业协会(EIA)

2.4 CODABAR

2.4.1 符号

2.4.2 字符种类

  • 数值(0到9)
  • 符号(-、.、空格、$、/、+、%)
  • 起始/终止符(*:星号)

2.4.3 特征

  • 可以表明字母和符号。

2.4.4 可打印位数

任意位数

2.4.5 条结构

  • 两个条尺寸
  • 用a 到d来代表起始/终止符。
  • 用四个条和三个空来表明一个字符。

2.4.6 应用场景

  • 血库
  • 门到门交货服务单(日本)

2.5 CODE128

2.5.1 符号

2.5.2 字符种类

  • 全部为ASCI码
  • 数值(0到9)
  • 字母,大写/小写
  • 符号
  • 控制符([CR]、
    -[STX],等等)

2.5.3 特征

  • 支持各种类型的字符。
  • 仅能用数值,允许用超小的条码来表示。(大于12位)

2.5.4 可打印位数

任意位数

2.5.5 条结构

  • 四个条尺寸
  • 三种类型的起始/终止符。每种类型支持自己的字符类型。
  • 用三个条和三个空来表明一个字符。

2.5.6 应用场景

  • 开始在各个行业被用作GS1-128
  • 物流业
  • 食品业
  • 医学

3. 前端技术实现方案

: JavaScript 编写的条形码生成库,可在浏览器和 Node.js 上运行。

4. 在线生成