医废项目-关于条形码的打印
wangbin 非常致臻 2019-06-13
医废项目涉及条形码的打印,因项目部署在linux环境,需要在linux上直接调用打印机,这个过程耗费了不少时间,过程总结如下:
(注:windows部署项目直接连接打印机就行,然后通过ZPL语言编写条形码部分,这里只汇总linux下的解决方案)
调试过程展现
1.背景:
--打印机:Zebra-GK888T
--打印纸:热敏打印纸
--机子样子:如图所示
--zebra厂商此型号没有linux驱动
--网络环境如下:
2.思路:
2.1通过服务器安装cups
2.2搭建cups+sambam
(给需要一台windows环境,驱动装在windows通过共享,linux访问到打印机)
3.遇到过的问题:
--cups是什么,怎么配置(cups.conf;print.conf)
--安装cups后,支持多终端打开
--Add print(有ZPL和network模式)
(ZPL一直无法联通,最后用的网络连接模式)
--联通后打印job无法执行
--任务执行完成,但条形码无法打印机或者说无法解析(打印的是zpl语言)
4.过程展示
4.1 cups在centos环境安装
4.2 cups.conf ,print.conf配置
配置外网访问到
4.3 添加打印机
4.4 打印任务
4.5 测试代码如下:
这里通过socket方式连得,原有windows环境下的代码完全不能用,最直接的效果就是条形码没有解析,一串数字展现,过程过程参考如下
最终效果(yeah)
调试地点
网友评论