条码打印,很现实的问题,关注得分....提前也得分(欢迎灌水)(急待....) (100分)

  • 主题发起人 主题发起人 shenfuhai
  • 开始时间 开始时间
S

shenfuhai

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是delphi7.0+zebra S400(斑马条码打印机),要打印16位英文&数字混编的条码,要求条码扫描机易识别,条码标签大小1.5*3.8之内,支持批量打印,那位仁兄有好的方法欢迎灌水.我用过fastreport 但条码机不易识别,宽度不能控制.....头大了...
qq:346377518,E_mail:shenfuhai@sina.com 13599902989
 
有驱动程序下的:
http://www.lenx.cn/support/download-print.htm
 
我有﹐liucaizhi@126.com
 
条码打印机应附带有dll函数库,里面应有他们公司开发的条码打印函数,你拿过来调用就可以了。
 
条形码实质是一种叫CODE39的字体,你只要下在这种字体添加到你的WINDOWS里的FONT里面,然后使用lable等来显示,只要将label的字体选择成CODE39字体即可。不过要注意条形码的格式是以*号开始和结束的,即你要显示“12345”的条形码时,必须将labe1.Caption:=‘*12345*’的形式。当然有可能有一些条码不是以*号开始和结束的,但市面上目前使用的条码绝大部分都是以*号开始和结束的。
 
不要听那些没有根据的废话,斑马的条码打印机不用装任何驱动,也不需要什么dll,你只需要向LPT端口输送打印命令就行了,打印命令是斑马机专用的 ZPL II 语言,你可以参考随机附带的 ZPL 手册.
 
9903,liucaizhi选感谢两位,9903的朋友,能不能说得明白些,我对一些zpl II语言不是太懂,
并且,支不支持2000系统我不太清楚...我有手册,但是英文版....感谢两位...请多指教....
 
我有原码可以直接用
 
TO:伊天笑,感谢帮助,如何联系....E_mail:shenfuhai@sina.com ....
qq:346377518
我在线等待,有空请与我联系!!
 
欢迎 go on!
 
ZPL II说白了就是 Zebra 打印机处理指令(Zebra Program Language II),它是打印机识别字符,驱动程序只是封装了相关指令。打印机附带的手册中有相关的例程,你可以参考它们自己开发。
上面有位朋友说“条形码实质是一种叫CODE39的字体“,那是不太正确的。Code39只是一种常用条码类型,其他常用的还有EAN/Code128,Code93,交叉25码等。
 
同意gqz123456,我最近才用这个帮公司写了一个打印条码的程序,但是中文解决比较困难...
 
to jetbo ,gqz123456 感谢二位的指点,直接将ZPL II命令写入并口,WIN2K操作系统会不会支持,能否给一段小例子...感谢....E_mail:shenfuhai@sina.com,qq:346377518
我在线,急待二位指点.....
 
你可以象操作文件一样打开某一个端口,然后写入数据就可以了。下面是我在C中写的打印机例程,不知道对你是否有帮助。
FILE *fLPT1;
char sd[1024];
int err,sLen;
fLPT1 = fopen("LPT1","w");
if (fLPT1 == NULL) return;

memset(sd, 0x00, sizeof(sd));
strcpy(sd,"/r/n");
strcat(sd,"N/r/n");
strcat(sd,"GG100,100,/"LOGO/"/r/n");
strcat(sd,"P/r/n");
fwrite(sd,sizeof(char),strlen(sd),fLPT1);
fclose(fLPT1);

 
条码的种类有很多什么25码,39码
其实你可以找到相应的字体,然后直接打印就行了
不要自己做算法那么辛苦啦!
 
http://www.lingphi.com
里有条码字体下,绝对好用。
 

Similar threads

后退
顶部