生成标准 Code 128 条形码,支持 Code A / B / C 三个字符集自动切换,数字串会自动使用更紧凑的 Code C 压缩长度。可导出 PNG 与 SVG,全程在本机生成。
支持:数字、大小写英文字母、空格与 - . / + % * $ : _ 等常用符号;中文等非 ASCII 字符无法编码。
第一个为起始符,最后两个分别是校验位与终止符;标注为红色的为校验位。
Code 128 是目前物流、仓储、零售内部标签中使用最广的一维条码标准(ISO/IEC 15417)。它有三个字符集:
Code A 可以编码控制字符(ASCII 0-95),Code B 可以编码大小写字母与符号(ASCII 32-127),
Code C 则把两个数字压成一个字模,因此纯数字内容用 Code C 会比其它字符集短很多。
编码器会自动在三个字符集之间切换:连续 4 位以上的偶数长度数字会自动切到 Code C,
遇到字母再切回 Code A 或 B,从而让条码总长度最短、扫描最稳定。
最后一位是模 103 校验位,用于扫描时校验数据是否读取正确。
需要提醒的是:一维条码只适合容纳少量字符(一般不超过 30 位),
内容过长会导致条码过宽而无法打印到常规标签上;如果内容较多,请改用二维码。