求助关于EAN13码的问题,请各位大虾帮忙!!
我有一程序需要打印条码标签,原来用的是Code39字体打印的标签,现在领导要改成EAN13码实现这个条码,不知道能否实现,希望各位帮帮我。是不是有这方面的资料,或者是字库之类的东东。有源码更好啦!谢谢先! 问题点数:100、回复次数:9Top
1 楼yutaocool(酷鱼_WQ)回复于 2004-08-04 14:00:11 得分 0
在线等,急啊!Top
2 楼leeyihan(leeyihan)回复于 2004-08-04 14:02:23 得分 0
查EAN13码的资料.
EAN码的全名为欧洲商品条码(European Article Number),源於西元1977年,由欧洲十二个工业国家所共同发展出来的一种条码。目前已成为一种
国际性的条码系统。EAN条码系统的管理是由国际商品条码总会(International Article Numbering Association)负责各会员国的国家代表号码之
分配与授权,再由各会员国的商品条码专责机构,对其国内的制造商、批发商、零售商等授予厂商代表号码。目前已有30多个国家加盟EAN.
EAN码具有以下特性:
只能储存数字。
可双向扫瞄处理,即条码可由左至右或由右至左扫瞄。
必须有一检查码,以防读取资料的错误情形发生,位於EAN码中的最右边处。
具有左护线、中线及右护线,以分隔条码上的不同部分与撷取适当的安全空间来处理。
条码长度一定,较欠缺弹性,但经由适当的管道,可使其通用於世界各国。
依结构的不同,可区分为:
EAN-13码:由13个数字组成,为EAN的标准编码型式。
EAN- 8码:由8个数字组成,属EAN的简易编码型式。
本章将进一步介绍EAN标准码(EAN-13码)和EAN缩短码(EAN-8码)的结构与编码方式。
Top
3 楼leeyihan(leeyihan)回复于 2004-08-04 14:03:06 得分 0
表 3.1 EAN-13码左资料码编码规则
导入值
编码方式
导入值
编码方式
1
AAAAAA
6
ABBBAA
2
AABABB
7
ABABAB
3
AABBAB
8
ABABBA
4
ABAABB
9
ABBABA
5
ABBAAB
表 3.2 EAN-13码左资料码逻辑值
A类编码原则
B类编码原则
字码
值
逻辑值
逻辑值
0
0
0001101
0100111
1
1
0011001
0110011
2
2
0010011
0011011
3
3
0111101
0100001
4
4
0100011
0011101
5
5
0110001
0111001
6
6
0101111
0000101
7
7
0111011
0010001
8
8
0110111
0001001
9
9
0001011
0010111
注: 0为空白,1为线条
中线:为辅助码,作者区分左资料码与右资料码之用。中线长度较一般资料为长,逻辑型态为01010。
右资料码:即位於右护线与中线之间的部份。包括五位数产品代码与一位检查码。其编码方式采为C类编码规则,如表 3.3。
表 3.3 EAN-13码右资料码逻辑值
C类编码原则
字码
值
逻辑值
0
0
1110010
1
1
1100110
2
2
1101100
3
3
1000010
4
4
1011100
5
5
1001110
6
6
1010000
7
7
1000100
8
8
1001000
9
9
1110100
注: 0为空白,1为线条
右护线:为辅助码,列印长度与左护线、中线相同,逻辑型态亦为101。
EAN-13码的检查码的算法与UPC-A码相同,例如假设一EAN-13码各码代号如下:
N1
N2
N3
N4
N5
N6
N7
N8
N9
N10
N11
N12
C
检查码之计算步骤如下:
C1 = N1+ N3+N5+N7+N9+N11
C2 = (N2+N4+N6+N8+N10+N12)× 3
CC = (C1+C2) 取个位数
C (检查码) = 10 - CC (若值为10,则取0)
从以上资料来看,EAN13码很是繁琐,规则很严格,只能存储13位的数字.另外,我找到了,EAN13码的字库,可由于EAN13码本身的规则限制,即使使用此字库,也相当繁琐,而且扫描的效果也不是很理想,还没有Code39字体产生的条码扫描的效果好!
Top
4 楼leeyihan(leeyihan)回复于 2004-08-04 14:04:21 得分 0
发个帖子,加100分,我把字库发给你!Top
5 楼yutaocool(酷鱼_WQ)回复于 2004-08-04 14:08:45 得分 0
不会吧?还要再加100分,才能给我字库?太狠了吧?!Top
6 楼yutaocool(酷鱼_WQ)回复于 2004-08-04 14:21:26 得分 0
我的EMial
yutaoku@163.comTop
7 楼leeyihan(leeyihan)回复于 2004-08-04 14:26:04 得分 100
发过去了,查收。Top
8 楼yutaocool(酷鱼_WQ)回复于 2004-08-04 14:44:44 得分 0
你发给我东东,我看了!那个EAN-13字体挺好用的,就是规则太麻烦了,校验位还要我自己算!不过还是谢谢你,我去跟我们领导说,不能用这个编码,太不值得了!Top
9 楼pb2004(lj)回复于 2004-12-15 13:27:02 得分 0
我也要,ljssia@163.com,谢谢Top




