有串条码Q393270K275111011,要求用CODE-128格式来做,我在窗体上加载了控件barcode9.0显示结果,,可是奇怪的是扫描器根本无法读取,郁闷中发现出来的格式和正常的条码软件出来的线条根本就不一样!!!难道这个控件有BUG吗,可是同样的我用JC10-13611275111011显示的结果扫描器都可以正常读取的,郁闷死了,我把图片上传,大家帮我分析分析……

解决方案 »

  1.   

    没用过,是不知这帖子中说的情况呢
    http://zhidao.baidu.com/link?url=L2V90ioKsy5D6Ru5uJjkoa6Q2BrYaTPAW59n1bb_kYbKLMaMBwGX4gF4I5yYbFjK4-y8NAfMq0A0tciwiKRj9a“如果你用的 3 of 9 barcode 做的条码的话,在你的条件前后加个 * 号,如:编号为: 1234 的产品,用 barcode 该: *1234* ,这样就可以被识别了。”
      

  2.   

    好消息,给分吧,找到一处比较详细的资料,基本上看懂意思了。大致原因是,CODE128的编码比较灵活,可以中途换码,就是说一个字符串,可以因为中途采用不同的换码方式,编出不同的“条空”图来。你这两个图,虽然都是以211214的Start A的码字开头,但中途在处理表示字母和数字变化的方法上,采用的变码和分段方式不告诉,所以编出的码图不一样,但实际对应的字符串还是一样的。
    比如说,112一部分,分成1,12和分成11,2来表示的图肯定是不一样的。
    至于前一个图“扫描器根本无法读取”,如果不是你的图的显示大小超过了它支持的尺寸范围的话,那估计是他对这种编码解码的支持还不够完整。参考资料:
    http://www.labelmx.com/tech/CodeKown/Code/200911/4250.html
    [Bluesky老师专栏]条码知识之九:EAN-128条码(上)这资料不错,下面这篇还提了CODE128和EAN128的关系,这可是不容易找到的
    http://www.labelmx.com/tech/CodeKown/Code/200911/4251.html
    [Bluesky老师专栏]条码知识之十:EAN-128条码(下)
      

  3.   

    如果还觉得不好理解,可参看下这篇开发者的日志:
    http://blog.163.com/lava_hammer/blog/static/38716716200961753422130/如何看懂Code128条形码  2009-07-17 18:01:03|  分类: 技术 
      

  4.   

    你扫的话要打印出来扫,不要直接扫屏幕。二个条码不一样是因为二个条码的码制不一样,你用的那个应该是code128A或code128B,而条码软件生成出来的是的CODE128 Auto所以生成出来的条码是不一样的。code128Auto生成出来的条码是根据内容先择编码。还有就是用条码打印机打印的时候会有精度问题的,如果打印出来的条码扫不出来,你可以改变一下大小或许就可以扫出来的。下面这张图是我的软件生成的,上面的条码是code128Auto,下面的是CODE128BCODE128分成A,B,C三个字符集,
    A:大写字母,数字,符号
    B:大,小写字母,数字,符号
    C:数字 位数必须是偶数Auto:根据上面的字符集选择最优的编码。