您好、欢迎来到现金彩票网!
当前位置:秒速快3官网 > 数字字符集 >

Code128条形码如何计算其宽度

发布时间:2019-06-11 23:29 来源:未知 编辑:admin

  Code128条形码是一个非常高密的字母数字条码,能够存储需要的编码数据,它可以编码所有128个ASCII码字符,它使用最少的空间。

  在Code128符号体系中,每个数据字符编码都是由11个黑或白模块组成,这11个模块由三个条和三个空来形成,条和空可以由1-4个模块的宽度来组成。停止字符由13个模块组成。

  code128码符号包括一个静止区(10倍X-尺寸 )、一个开始字符、编码数据、一个检测字符、停止字符和一个尾部的静止区(10倍X-尺寸),为了获得最佳的扫描效果(使用接触式扫描器),静止区至少要在6.35mm以上。

  为了保证条形码的可读性(绝大都数条码扫描器都可以识度),最小的X-尺寸为7.5mil,最小的条形码高度是条形码宽度的15%或者6.35mm以上。

  有106个不同的3条/3空组合,106个组合中的任何一个都可以被分配为三个不同字符集含义之一,code128的字符设置参见下面附录。通过三个不同的开始字符来进行标识,START CodeA允许所有的键盘字符+控制字符和特殊字符进行编码,START CodeB包括所有标准字母数字键盘字符+小写字母和特殊字符,START CodeC包括一个100位数字(00-99),可用于编码数字数据的密度压缩。

  在Code128条形码内,可以通过特殊的字符代码和SHIFT进行代码集之间的转移,转移到指定的字符集。

  FNC代码定义为条码扫描器的指示。 FNC1是保留供将来使用。 FNC2告诉读取器去存储读取的数据和传输它。FNC3是保留读码器初始化和其他读码器功能。 FNC4是保留为未来的应用。

  每个字符都有一个值,范围从0到105,这个值被用来计算code128条形码的校验字符。

  注意:当你打印校验字符“A”时,你需打印ASCII字符数65(而不是33),你必须增加32到校验数上,然后找出打印的ASCII字符。比如说,你使用START A打印codeA条码,计算出的校验数字是64,你可能会认为打印一个NULL字符,那你就错了,你必须增加32得到一个96,你能够打印出ASCII字符96( `字符)。

  Code128条形码的高度必须至少是条形码宽度的0.15倍或者6.35mm,以两个数值的较大者为准,Code128条形码的总宽度由下面的公式得出:

  C = 数据字符、代码字符和转移字符的数量(不包括开始、停止、校验字符,他们将被自动添加)

  X = X-尺寸(英寸为单位,比如,7mil条形码的X-尺寸为0.007英寸)

  1、下图条形码通过Bartender软件编辑,采用code128A字符集,条形码密度为16.39mil,字符数为7。

  根据公式计算的code128条形码宽度与软件实际生成的条形码宽度是一致的。

  2、下图条形码通过Bartender软件编辑,采用code128C字符集,条形码密度为16.39mil,字符数为10。

  根据公式计算的code128条形码宽度与软件实际生成的条形码宽度是一致的。

  采用code128C时也可以采用2位解码的方式,如上图所示的1256742345,可以解码为“12”“56”“74”“23”“45”总共5个字符。

  3、下图条形码通过Bartender软件编辑,前面的小写字母采用code128B字符集,后面的数字采用code128C字符集,中间使用了shift转换字符,条形码密度为16.39mil,字符数为10。

  下面进行字符数统计:“abc”采用code128B字符集,计算为3个字符,“6742345”采用code128C字符集,计算为4个字符,中间转换字符Shift计算为1个字符,总共为8个字符。

  根据公式计算的code128条形码宽度与软件实际生成的条形码宽度是一致的。

http://alsunah.net/shuzizifuji/232.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有