(8) PyQt 设计并实现【工厂扫码装箱系统】- Python实现 ZEBRA 斑马条码打印 ...

打印 上一主题 下一主题

主题 773|帖子 773|积分 2319

目录
一. 斑马介绍
二. 打印原理讲解
需要掌握以下知识点
1. 通过网络打印
网络打印 - 源码
2. 通过串口打印
串口打印 - 源码
串口打印 - 标签模板
三. 更多资料 

一. 斑马介绍

Zebra 产品 | 打印机、条码扫描器等 
Zebra API Documentation | Developer Portal
斑马打印机 常用于 产品标识、资产管理、文件追踪、物料管理、进出货物管理 及 库存盘点等 条码标签打印。


二. 打印原理讲解

需要掌握以下知识点

   

  • 掌握 ZPL(II)语法知识
  • 会制作ZPL标签模板,如文本,图形,条形码,二维码等。
  • 会设置打印机基础参数。
  • 会读取打印机配置及状态信息。
1. 通过网络打印

   

  • 打印机安装了网卡,具备IP地址。
网络打印 - 源码

  1. import imp
  2. import socket
  3. import time
  4. from log import *
  5. from config import *
  6. g_config_printer = read_config("config/printer.json")
  7. def sendto_printer(amount, id_number):
  8.     mysocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  9.     label = (b"""
  10. ^XA
  11. ^FO15,40^BY3
  12. ^BAN,300,Y,N,N
  13. ^FO75,30
  14. ^FD%s^SFddddddddddddD,1,F^FS
  15. ^FO111,341        
  16. ^GB50,50,50,W,0^FS
  17. ^FO444,341
  18. ^GB50,50,50,W,0^FS
  19. ^PQ%s
  20. ^XZ
  21.     """ % (bytes(id_number, encoding='utf-8'), bytes(amount, encoding='utf-8')))
  22.     logger.info(label)
  23.     try:
  24.         # connecting to host
  25.         mysocket.connect((g_config_printer["ip"], g_config_printer["port"]))
  26.         mysocket.send(label)  # using bytes
  27.         mysocket.close()  # closing connection
  28.     except Exception as e:
  29.             logger.error( e)
  30. if __name__ == "__main__":
  31.     sendto_printer(amount, str(time.time()))
复制代码
2. 通过串口打印

串口打印 - 源码

  1. import serial
  2. #指定串口
  3. serialPort="COM3"   
  4. #指定波特率
  5. baudRate=9600      
  6. # 打开串口
  7. ser=serial.Serial(serialPort, baudRate, timeout=3)  
  8. CMD = open('.//SerialPrinter.txt')
  9. data = CMD.readline()
  10. #收发数据
  11. while data:
  12.     ser.write(data)
  13.     print(data)
  14.     data = CMD.readline()
  15.    
  16. ser.close()  
复制代码
串口打印 - 标签模板

  1. ^XA
  2. ^SEE:GB18030.DAT^FS
  3. ^CWZ,E:KAITI.FNT
  4. ^JMA^LL200^PW680^MD10^RP2^PON^LRN^LH0,0
  5. ^FO20,100
  6. ^AZN,72,72
  7. ^FD测试标签Qq123^FS
  8. ^XZ
复制代码

三. 更多资料 

【工厂扫码打印&扫码装箱&错误追溯系统】完整案例详解(Python&PyQt 源码&Mysql数据库)_YYDataV数据可视化的博客-CSDN博客_pyqt案例 
本次分享结束,欢迎交流。微信 6550523 

来源:https://blog.csdn.net/lildkdkdkjf/article/details/125349827
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表