正在用fastreport做一个小程序,关于条码打印的.采用39码打印,打印出来的结果是这样的:当打印位数小于13位时,结果正常,所有扫描设备都能识别,但当条码长度大于或等于十三位时,所有扫描设备都不能识别.
仔细分析了一下.发现最后一识别码也就是结束位(应为*号)有点问题,正常情况应为:"细,细,粗,粗,细"五条黑线,但fastreport打印出来的倒数第二位为:"细".不知是否是因为某个设置没有改过来啊?还是程序本身的问题?
还想讨论一下,用条码打印机,自己写程序来打印条码.除了用控件外,还有其它方法吗?

解决方案 »

  1.   

    我頂一下!
    把分全給我!
    我以前也用過,是3.0的,但code13的掃描器很難讀取,用2.5版本的反而能讀出來,也不知是什麼原因!
    另外,請樓主講一講你是如何解決問題的.
      

  2.   

    原因是:我在设计时,把标签纸设置小了一点,数据长度较小时,没问题,但位数长了以后,就会超过纸张的长度(我是指设计时的长度 )如设计宽度为:6.5cm,(纸张的实际宽度为:6.5cm)预览时会超过,实际打印并没有超过那个长度.在设计时,把长度改为:7.5cm.就可以了,打印出来的条码位置并没有.
      

  3.   

    有無大蝦知道,如用fastreport3.x去控制zebra 105s條碼機 打條形碼,請進祥談! 
    如能幫小弟解決一些問題,再開貼送上高分。http://community.csdn.net/Expert/topic/4058/4058751.xml?temp=.9050409小弟已發一貼,但一直都沒有人回答,請各位幫幫小弟!