条形码 Code128Auto 是如何自动在三个子集A、B、C中切换的,或者 Code128Auto 的编码规则,请举例说明

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条形码 Code128Auto 是如何自动在三个子集A、B、C中切换的,或者 Code128Auto 的编码规则,请举例说明相关的知识,希望对你有一定的参考价值。

因为在 业务中 用到了 Code128Auto 这种条形码,但是很多的条码软件中 无此格式,只有code128A、code128B、code128C 三种标准格式,因此想 自己 编程实现 Code128Auto 格式条形码。但是对 code128auto 格式 的 编码规则不算深入了解,特此请教热心网友!谢谢

CODE 128条码是1981年由COMPUTER IDENTICS公司开发的、对128个字符进行标准化的多级别编码。其条码的字符与其表示的数据呈1对1的关系,特点是通过起始字符、代码集字符、转换字符的选择使用。
这几个字符集的区别是:
A字符集仅包含数字和大写字母;
B字符集包含大小写字母和数字;
C字符集仅包含从00-99的100个“两位”数字编码。
Auto 是根据数据内容自动选择A\\B\\C字符集,以最短的方式编码图形。
一般来说,如果条码内容是大写英文字母,用A用B是一样的,如果包含大小写字母,则要用B,如果条码是由纯数字构成且是偶数个数,就要用C了。

CODE 128 的详细说明

参考技术A Code 128 用A、B、C格式,主要看条形码所对应字符串的类型。一般说来:
数字、大写字母和控制字符组成的字符串用A格式,如ABC、AB123;
数字、大小字母和字符组成的字符串用B格式,如Abc123、a-123(B);
双位数字组成的字符串用C格式,如1234、00008182。
实际上,Code 128 编码有码元最短的原则性要求。譬如纯数字12345678,如果采用C格式,仅有4码元(2位数字为1码元);如果采用A、B格式,有8码元(1位数字为1码元)。简单条形码,往往可以使用单一的A、B或C格式;复杂条形码,为了做到码元最短,则可能包含两种乃至三种格式。

详情可参考国家标准 GB/T 18347-2001。本回答被提问者和网友采纳
参考技术B 网上找些文献吧,我只了解code128 ,不太清楚abc有啥区别

以上是关于条形码 Code128Auto 是如何自动在三个子集A、B、C中切换的,或者 Code128Auto 的编码规则,请举例说明的主要内容,如果未能解决你的问题,请参考以下文章

怎样用code128条码制作器获得电能表二维码

Code128 条码语言独立

如何将 Code128 字体文本框更改为可读条形码? [关闭]

如何计算 Barcode 128 Auto php 的校验位

C# 爱普生打印机利用code128字体打印条形码时怎么选择code128字体

code128条形码的开始停止字符是啥