1. Code128 类型
Code128A字符集 包括大写字母、数字、常用标点符号和一些控制符。
Code128B字符集 包括大小写字母、数字、常用标点符号。
Code128C字符集 为纯数字序列。
2. Code128编码规则:开始位 + [FNC1(为EAN128码时加)] + 数据位 + 检验位 + 结束位
开始位:startB 211412
数据位:I 到 校验位h之前;
校验位:校验位h;
结束标识符:2331112
3. 条形码如何读取
1) code128条形码: 从左往右是黑白相间的条形码,黑的叫“条”(B),白的叫“空”(S)。
2) 条和空都有种4种不同 的宽度,从细到粗赋予1、2、3、4;
3) 如上图,按照粗细的值阅读条码,结果如下:
211232231131221213131222212222221224121213121211321132331112
注:这个结果是黑白相间的。别只顾着读“条”忘了都空。这边总共有61位.
4) Code128码有一个头一个尾。
尾总是2331112,这代表Code128已经结束。其余的部分是6位为一个块,包括头。
头有3种:A)211412 B)211214 C)211232 。这分别表示此Code128是什么类型的。(ABC其中一种)
5)将我们读出来的码,去掉头和尾,重新分一次块:
231131 | 221213 | 131222 | 212222 | 221224 | 121213 | 121211 | 32113
6)正好是6位为一块。其中最后一个块(除去尾段)是校验位,用于检查该条形码是否被正确编码;
7)然后,我们有一个Code128编码表。这张字符对应各个编号是表示的什么。
例子:上面的是Code128C型。C型码是纯数字的,每个块对应2位数字。
查表可得 50 09 05 00 01 91 91
Code128编码表可参见:https://blog.csdn.net/Rodulf/article/details/51276820
4. code128 的校验规则
可参见:https://wenku.baidu.com/view/8592e0b359fb770bf78a6529647d27284a733722.html