• 条形码宽度大小为什么不能任意调整?是打印机问题还是软件问题?

  • 新手入门 2015-05-31

    分享新闻到:

条形码宽度大小为什么不能任意调整?能调整的都是些固定值,是打印机问题还是软件问题?究其原因,还是要从条形码的构造上来进行说明。

条形码的宽度调整,目前主要凸现在一维条码与介质载体之间的相融度上,所以我们主要从一维条码的构造上说明宽度调整的问题。

一维条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案,窄、宽不等的条和空的组合,窄条宽度也称做“最小单元宽度”,窄条宽度 往往是由所使用打印机的分辨率(分辨率是打印头的打印宽度上每英寸的点数或每毫米的点数)来决定的,通常由mil单位来作为“最小单元宽度”的单位 (1mil=0.0254mm),比如使用305dpi分辨率的打印机,其“最小单元宽度”为0.08mm;使用203dpi分辨率的打印机,其“最小单 元宽度”为0.125mm。

对于目前常常使用的条码打印软件来说,在每次调节条形码“最小单元宽度”时,也是不能够连续调整的,每次只能按照一个点一个点来调整,是什么概念呢?用 305dpi的打印机进行说明,12点/毫米,这样折算下来,1点是0.0833mm(约等于0.08mm),那么在调整时2点是0.1666mm(约等 于0.17mm),3点是0.2499mm(约等于0.25mm),所以在条形码“最小单元宽度”调整时,只能按照 0.08mm,0.17mm,0.25mm等这样的大小来调整。

下面使用SATO CL412E(300dpi)条码打印机和Bartender条码打印软件来打印code39码,在“最小单元宽度”尺寸调节时,只能选择0.08mm、0.17mm、0.25mm、0.33mm等
最小单元宽度调节

由于“最小单元宽度”的调整方法,导致了条形码的宽度不能够连续进行调整,而是跳跃式的调整。
条形码宽度调节

根据打印机分辨率的不同,“最小单元宽度”是有所不同的,203dpi分辨率的打印机,“最小单元宽度”是0.125mm;300dpi分辨率的打印机, “最小单元宽度”是0.08mm;406pdi分辨率的打印机,“最小单元宽度”是0.06mm;609dpi分辨率的打印机,“最小单元宽度”是 0.04mm;所以采用不同分辨率的打印机打印出来的一维条形码的宽度都是不相同的。甚至同一分辨率但机器品牌不一样的打印机打印出来的一维条形码宽度也 是不同的(每毫米的点数略有不同)。

为了协调一维条码与介质载体之间的相融度,在条形码内容相同时,减小条形码宽度的最有效方法是采用高分辨率的条码打印机(带来成本的上涨)。

至于由于条码打印软件选择的不同而产生条形码宽度不同的问题,也是存在的。
采用Zebra ZM400(300dpi)条码打印机打印“最小单元宽度”为0.13mm,长宽比为2.0的Code39-全ASCII码,下面采用三款条码打印软件, 来分别展示一下条形码的宽度(条码打印软件造成宽度的不同,大都是由于软件所使用不同驱动程序造成的)。
① Zebra ZDesigner条码打印软件
条形码内容12345678,条形码高度5mm。
ZDesigner打印条码宽度

② Seagull Bartender条码打印软件
条形码内容12345678,条形码高度5mm。
Bartender打印条码宽度

③ Teklynx LabelView条码打印软件
条形码内容12345678,条形码高度5mm。
LabelView打印条码宽度

显然通过不同的三款软件,采用相同的条形码设置打印出来的条形码宽度也是有差别的。

同一款条码打印软件,条形码设置都相同,打印机的分辨率也相同,但条形码的宽度也可能会不一样。
下面采用Seagull Bartender条码打印软件,通过SATO CL412E(300dpi)和Citizen CLP-631(300dpi)进行相同条码设置的条形码进行打印。
① Citizen CLP-631条码打印机
条形码内容12345678,条形码高度5mm。
CLP-631打印条码宽度

② SATO CL412E条码打印机
条形码内容12345678,条形码高度5mm。
CL412E打印条码宽度

上述两张图片中条形码的宽度显然是不同的,虽然差距只在毫米级。

Copyright © 2013 义乌市智仁信息科技有限公司 All Right Reserved. [浙ICP备13026887号]