ABAP顾问
分类:
2009-06-11 10:39:05
CODE39的编码规则
1、每五条线表示一个字符;
2、粗线表示1,细线表示0;
3、线条间的间隙宽的表示1,窄的表示0;
4、五条线加上它们之间的四条间隙就是九位二进制编码,而且这九位中必定有三位是1,所以称为39码;
5、条形码的首尾各一个*标识开始和结束
39码的缺点是只能表示 0~9、大写A~Z、及8个特殊字符等,共44个字符。但......难道我们就不能显示小写的字母或其它的字符吗??答案是可以的。在39码的规则里,尚有一个方法可以显示出ASCII 128个字符;那就是搭配我们所提到的8个特殊字符「+」,「-」,「*」,「/」,「%」,「$」,「.」。但是这种方法必需是您的读码机有提供读取Code 39 Full ASCII 的功能才可以喔!!
下面我们就来看看每一个字符的对照表及使用原理。
原理:
◆ | 状况一:当读码机尚未设定成 Code 39 Full ASCII 功能时...... |
读码机读取到下列的条形码时,会显示出 +U+V | |
| |
◆ | 状况二:当读码机设定成 Code 39 Full ASCII 功能时...... |
码机读取到下列的条形码时,会显示出小写 uv | |
|
下面我们列出了一张表,表内所记载的就是Full ASCII的对照表
ASCII | 组合字符 | ASCII | 组合字符 | ASCII | 组合字符 | ASCII | 组合字符 |
NUL | %U | SP | Space | @ | ` | ||
SOH | $A | ! | /A | A | A | a | +A |
STX | $B | " | /B | B | B | b | +B |
ETX | $C | # | /C | C | C | c | +C |
EOT | $D | $ | /D | D | D | d | +D |
ENQ | $E | % | /E | E | E | e | +E |
ACK | $F | & | /F | F | F | f | +F |
BEL | $G | ' | /G | G | G | g | +G |
BS | $H | ( | /H | H | H | h | +H |
HT | $I | ) | /I | I | I | i | +I |
LF | $J | * | /J | J | J | j | +J |
VT | $K | + | /K | K | K | k | +K |
FF | $L | , | /L | L | L | l | +L |
CR | $M | - | . | M | M | m | +M |
SO | $N | . | /0 | N | N | n | +N |
SI | $O | / | 0 | O | O | o | +O |
DLE | $P | 0 | 0 | P | P | p | +P |
DC1 | $Q | 1 | 1 | Q | Q | q | +Q |
DC2 | $R | 2 | 2 | R | R | r | +R |
DC3 | $S | 3 | 3 | S | S | s | +S |
DC4 | $T | 4 | 4 | T | T | t | +T |
NAK | $U | 5 | 5 | U | U | u | +U |
SYN | $V | 6 | 6 | V | V | v | +V |
ETB | $W | 7 | 7 | W | W | w | +W |
CAN | $X | 8 | 8 | X | X | x | +X |
EM | $Y | 9 | 9 | Y | Y | y | +Y |
SUB | $Z | : | /Z | Z | Z | z | +Z |
ESC | %A | ; | %F | [ | %K | { | %Q |
FS | %B | < | %G | \ | %L | | | %R |
GS | %C | = | %H | ] | %M | } | %S |
RS | %D | > | %I | ^ | %N | ~ | %T跟%X |
US | %E | ? | %J | _ | %O | DEL | %Y跟%Z |
CODE128介绍
CODE128是一种高效率条码. 它一共映射了106种编码, 每种编码针对不同版本的CODE128(CODE128A, CODE128B, CODE128C), 代表了不同的数据组合. 同时, 每种编码通过11个黑白条模块的组合实现. 终止符比较特殊,由13个模块组成.
CODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制,由于其优良的特性在管理信息系统的设计中被广泛使用,CODE128码是应用最广泛的条码码制之一。
CODE128码是1981年引入的一种高密度条码,CODE128 码可表示从 ASCII 0 到ASCII 127 共128个字符,故称128码。其中包含了数字、字母和符号字符;
1.可表示高密度数据和字符串;
2.每个字符由3个条、3个空、11个单元构成,字符串可变长;
3.符号内含校验码;
4.有三种不同的版本:A(数字、大写字母、控制字符)B(数字、大小字母、字符)C(双位数字)
CODE128A: 标准数字和字母, 控制符, 特殊字符
CODE128B: 标准数字和字母, 小写字母, 特殊字符
CODE128C: [00]-[99]的数字对集合, 共100个
5.可用128个字符分别在A、B或C三个字符串集合中。
CODE128 码与CODE39码的区别:
Code 128码与Code 39码有很多的相近性,都广泛运用在企业内部管理、生产流程、物流控制系统方面。不同的在于Code 128比Code 39能表现更多的字符,单位长度里的编码密度更高。当单位长度里
不能容下Code 39编码或编码字符超出了Code 39的限制时,就可选择Code 128来编码。所以Code 128比Code 39更具灵性。
由于CODE128码可表示较全面的字符(数字、字母和符号),在同样长度的条码中可容纳的字符长度较长(高密度),条码长度与字符串长度无明显的敏感性,所以CODE128码是企业内部管理系统最为广泛使用的条码码制。