【条码】的发明真的是驱使现代科技自动化进步的一大功臣,虽然现在的条码编码方式已经从原本的「一维(1D)」发展进化到了「二维条码(2D barcode)」,但一维条码到目前为止还是佔了世界上最大部份的条码应用。
今天要介绍的Code39及Code128就是一维条码的代表,而且在工业界使用也非常的广泛,举凡手机、相机或是3C产品上的产品编号、序号、网卡位址及IMEI号码…等,大多使用Code39及Code128这两种条码的编码方式。
当然,这个世界上还有其他林林种种各式各样的条码编码方式被发明出来与应用在特殊场合,像ISBN就被大量运用在书籍与期刊的书码编码上面,它纪录着书籍的国家代号、出版机构、书名、版本及装订方式;而EAN-13(European Article Number)则是由欧洲所发展出来,现在则已成为通用的国际商品条码。不过本文只会把重心放在Code39及Code128这两种条码编码上。
Code39的编码方式规定每个字元由5条黑色线条(简称Bar),及4条白色线条(简称Space),总共9条黑白线所组成,且每个字元固定有3条粗的线条(包含黑线及白线),所以称之为 Code 3 of 9,简称Code39,其线条的宽度只分成粗线及细线两种,算是最简单的条码。
而Code128的每个字元却只用了6条线组成,3条黑线及3条白线,硬是比Code39足足少了3条线,好厉害!原来Code128线条的宽度分成了4种粗细,所以可以有比较多种组合,这有点类似1bit(两种变化)Code39)及2bit(4种变化)(Code128)的差别。
按照上面的说明,两相比较之下,Code39的优点是比Code128来得容易印制与读取,也就是说读取的时候Code39应该比较不容易出错,因为其条码线条只有两种变化。但是当同一串讯息使用条码来表达时,使用Code39条码所印制的尺寸相对地就比Code128来得宽上许多,这也成了Code39的先天致命伤,再加上扫描枪或扫描机有其最大扫描宽度的限制,在在都限制了 Code39的长远发展。
相对的Code128的条码印制明显就比Code39来得更简洁并节省空间,而且Code128还可以为使用者提供较高程度的资料保密性,因为可以在条码中放置许多特殊符号及控制码,再加上有限的扫描枪扫描宽度,使用Code128在相同的宽度内,相对地也可以存放比较多的资讯内容,只是相对的使用Code128也必须要有比较优秀的印表机来精确列印四种不同粗细的条码线条。
总体而言,Code39及Code128都是不错的条码工具,而且现今几乎所有的扫描机都可以支援这两种条码,包括智慧型手机,只是它们各有其优缺点,188金宝搏苹果下载 个人建议,如果你需要使用条码来表达的数据比较短,或是没有太多空间的限制,那么建议您使用Code39会比较恰当;如果是一长串的数据,或是列印的空间有其限制性,或是数据中需要用到特殊符号或控制码,建议使用Code128码。
以现今科技的条码印表机来说,列印这些条码都已经不是什么太大问题了,问题应该只是如何改变使用习惯而已。
以下Code39及Code128资料大部分参考【Andy的条码世界】,该网站有很完整的条码中文解说。
Code39条码 | Code128条码 | |
分类 | 标准型(44字元)、 完全型(128字元) |
有A,B,C三种不同的编码型态,原则上这三种编码组合起来可以提供128个标准的ASCII code字元、0~9,英文字母大小写,各种特殊符号,以及控制码。 A编码比较偏重在控制码。 B编码比较偏重在小写英文字母。 C编码比较偏重在数字00~99。 |
资料内容 | 标准型包含有A~Z大写英文字母,0~9数字,以及一些特殊符号,共计有44个字元。 完全型除上述标准型Code39的44个字元外,再加【/】、【%】、【$ 】、【+】等前置符号即可扩充为128个字元(含一个起始和结束字元)。 |
A型态字元表,支援的资料码包含:标准ASCII=0~ASCII=95等字元及控制码部份,以及7个Code128 条码专属字元,共计103个字元。(ASCII=0~31为控制码,ASCII=32~95为可见字元。) B型态字元表包含:标准ASCII=32~ASCII=127等字元,以及7个Code128条码专属字元,共计103个字元。 C型态字元表主要支援数字00~99的编码使用,若使用长数字的资料时,可以用C型态编码,可缩短条码列印的长度。数字00~99加上3个特殊控制字元,总共103个字元。 |
特性综合说明 |
1.Code39起始码/结束码为【*】号。 2.资料字元数总共有43个,搭配【/】、【%】、【+】、【$】,可扩展成Full ASCII Code 39字元数变成128个。 3.每一字元间有一间隙Gap区隔开来。 4.检查码(Check Digit)由计算公式而得。 5.检查码(Check Digit)可列印可不列印。 6.条码长度较长,列印允许长度有限制,易超过条码读取机所能读取之宽度。 |
1.有一检查码,可自由决定是否要列印。 2.在可藉由A、B、C三种不同编码型态交叉使用,以缩短条码的长度。 3.可允许由左至右,或由右至左,双向扫瞄。 |
条码编码方式 | Code 3 of 9(简称 Code39)是因为其每一字元都是由5条黑色线条(简称Bar),4条白色线条(简称Space),总共9条线所组合而成,其中有3条线一定是粗线条。 ![]() "1" 表示粗线条,"0"表细线条 |
Code128每一字元的条码结构基本上由3条黑线及3条白线所组成。又可细分为11等分,组成不同的黑白粗细线条。字元最粗的线条最高可达到最细线条的4倍宽。 例如:起始码Code A ![]() 条码里头space最粗是最细线条的4倍 ,再举个例子,以B型态中的特殊符号【/】说明 ![]() 最粗的bar是最细bar的3倍。 |
特性综合说明 | 1.Code39起始码及结束码皆为【*】符号编码。 2.资料字元数总共有43个,搭配【/】、【%】、【+】、【$】,可扩展成Full ASCII Code 39字元数变成128个。 3.每一字元间有一间隙Gap区隔开来。 4.检查码由计算公式而得。 5.检查码可列印可不列印。 6.条码长度较长,列印允许长度有限制,易超过条码读取机所能读取之宽度。 ![]() |
![]() Code128 条码内容主要有四个部份: 1.起始码 (start code) 2.资料码 (data code) 3.结束码 (end code) 4.检查码 (check code):可有可无 |
文章参考:
- Andy的条码世界-Code39条码
- Andy的条码世界-Code128条码
- Mobilio Code39 and Code128 in a nutshell
- iTune store: Iphone安装Martyhome的【QRCode扫描器Reader】APP可以查看条码编码
- BarcodesInc网站:免费条码制造机
延伸阅读:
解决品质问题只能靠品管工程手法?
118bet网址多少
发明始终来自对生活的小小不满足,记2014年台北国际发明展(二维条码应用)开发
贊助商广告


PayPal
欧付宝

整组Bar code 的长度有人称X dimension, 在Start code 前与Stop code后的空白区域一般称Quiet Zone,初接触Bar code的人会忽略Quiet Zone而印的太靠边,一般是至少需要0.25″的距离, 当然如果客户有其他要求,需要以客户的要求为准的
Reply
肥喵;
感谢说明与提醒!
Reply