条形码
来源:互联网 发布:网络重置后怎么设置 编辑:程序博客网 时间:2024/05/19 23:28
一、条形码种类
Code128A字符集 包括大写字母、数字、常用标点符号和一些控制符。
Code128B字符集 包括大小写字母、数字、常用标点符号。
Code128C字符集 为纯数字序列。
Code128Auto 是将上述三种字符集最佳优化组合。
EAN128条码生成 是由UPC/EAN指定代表意义规则的128码,编码方式同code128条码。
Code39条码生成字符集包括数字 、大写字母以及- . $ / + % * 空格等字符,其中”*”只用于标记开始和结束。
Code93条码生成是 full ASCII 模式,可使用ASCII全部128个字符。
库德巴码(Codabar)条码生成,字符集包括数字和- $ : /. + 以及ABCD等字符,其中ABCD只用于开始或者结尾,作为标识符使用。
交叉25码(Interleaved 2 of 5)条码生成,常用于物流管理,字符集仅为数字且个数为偶数,为奇数将自动在前面加”0”。
Code11条码 只允许11种字元,分别是0-9和”-“,为降低检查错误率,可使用两位的检验码。
MSI条形码 必须是纯的数字0-9,带有一位检验码。
EAN13商品条码是纯数字,而且位数是12位,在编码过后外加一位校验码,组成13位数字。
EAN8商品条码是纯数字,而且位数是7位,在编码过后外加一位校验码,组成8位数字。
UPC-A条码商品条码是纯数字,而且位数是11位,在编码过后外加一位校验码,组成12位数字,主要在美国和加拿大使用。
UPC-E条码商品条码是纯数字,是由UPC-A缩减而成,位数是7位,而且首位必须为0,在编码过后外加一位校验码,组成8位数字。
二、39码编码规则介绍
条形码的编码规则不外乎是通过线条和线条间间隙的宽窄不同来表示二进制的1和0,只要我们了解了条形码的编码规则,完全可以用画图的方式在普通打印机上得到可以接受的效果。下面我们就使用最普遍的CODE39码进行讨论。
CODE39码的编码规则是:
1. 每五条线表示一个字符;
2. 粗线表示1,细线表示0;
3. 线条间的间隙宽的表示1,窄的表示0;
4. 五条线加上它们之间的四条间隙就是九位二进制编码,而且这九位中必定有三位是1,所以称为39码;
5. 条形码的首尾各一个*标识开始和结束
Decode=new Hashtable(); Decode.Add("0","000110100"); Decode.Add("1","100100001"); Decode.Add("2","001100001"); Decode.Add("3","101100000"); Decode.Add("4","000110001"); Decode.Add("5","100110000"); Decode.Add("6","001110000"); Decode.Add("7","000100101"); Decode.Add("8","100100100"); Decode.Add("9","001100100"); Decode.Add("A","100001001"); Decode.Add("B","001001001"); Decode.Add("C","101001000"); Decode.Add("D","000011001"); Decode.Add("E","100011000"); Decode.Add("F","001011000"); Decode.Add("G","000001101"); Decode.Add("H","100001100"); Decode.Add("I","001001101"); Decode.Add("J","000011100"); Decode.Add("K","100000011"); Decode.Add("L","001000011"); Decode.Add("M","101000010"); Decode.Add("N","000010011"); Decode.Add("O","100010010"); Decode.Add("P","001010010"); Decode.Add("Q","000000111"); Decode.Add("R","100000110"); Decode.Add("S","001000110"); Decode.Add("T","000010110"); Decode.Add("U","110000001"); Decode.Add("V","011000001"); Decode.Add("W","111000000"); Decode.Add("X","010010001"); Decode.Add("Y","110010000"); Decode.Add("Z","011010000"); Decode.Add("-","010000101"); Decode.Add("%","000101010"); Decode.Add("$","010101000"); Decode.Add("*","010010100");
参考:http://blog.csdn.net/qianzc88/article/details/5335502
http://www.cnblogs.com/emanlee/archive/2009/10/28/1591640.html
- 条形码
- 条形码
- 条形码
- 条形码
- 条形码
- 条形码
- 条形码
- 条形码
- 条形码 java生成条形码
- java 条形码 解析条形码
- java 条形码 解析条形码
- 条形码 生成条形码
- 条形码知识
- 生成条形码
- 条形码控件
- C#条形码
- C#条形码
- 生成条形码
- Apache OFBiz 学习笔记 之 实体引擎
- poj 3252 Round Numbers
- python 正则表达式基础实战
- BFC
- Cron 表达式详解和案例
- 条形码
- JavaScript强化教程——jQuery AJAX 实例
- Android 小米手机是否需要设置启动模式
- 暗网,一个比你想象中恐怖100倍的互联网世界
- Particle for alexa smart home skill (5)
- win,oracle8i登录oracle时显示协议适配器错误
- ecahrts绘图 yAxis数值大于10亿的问题
- 【Android】使用OpenCV彩色图像转灰度图像
- 关于Listview的一个没有notifyDataSetChanged导致的错误