目錄
一. 斑馬介紹
二. 打印原理講解
需要掌握以下知識點
1. 通過網絡打印
網絡打印 - 源碼
2. 通過串口打印
串口打印 - 源碼
串口打印 - 標簽模板
三. 更多資料
Zebra 產品 | 打印機、條碼掃描器等
Zebra API Documentation | Developer Portal
斑馬打印機 常用於 產品標識、資產管理、文件追蹤、物料管理、進出貨物管理 及 庫存盤點等 條碼標簽打印。
- 掌握 ZPL(II)語法知識
- 會制作ZPL標簽模板,如文本,圖形,條形碼,二維碼等。
- 會設置打印機基礎參數。
- 會讀取打印機配置及狀態信息。
- 打印機安裝了網卡,具備IP地址。
import imp
import socket
import time
from log import *
from config import *
g_config_printer = read_config("config/printer.json")
def sendto_printer(amount, id_number):
mysocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
label = (b"""
^XA
^FO15,40^BY3
^BAN,300,Y,N,N
^FO75,30
^FD%s^SFddddddddddddD,1,F^FS
^FO111,341
^GB50,50,50,W,0^FS
^FO444,341
^GB50,50,50,W,0^FS
^PQ%s
^XZ
""" % (bytes(id_number, encoding='utf-8'), bytes(amount, encoding='utf-8')))
logger.info(label)
try:
# connecting to host
mysocket.connect((g_config_printer["ip"], g_config_printer["port"]))
mysocket.send(label) # using bytes
mysocket.close() # closing connection
except Exception as e:
logger.error( e)
if __name__ == "__main__":
sendto_printer(amount, str(time.time()))
import serial
#指定串口
serialPort="COM3"
#指定波特率
baudRate=9600
# 打開串口
ser=serial.Serial(serialPort, baudRate, timeout=3)
CMD = open('.//SerialPrinter.txt')
data = CMD.readline()
#收發數據
while data:
ser.write(data)
print(data)
data = CMD.readline()
ser.close()
^XA
^SEE:GB18030.DAT^FS
^CWZ,E:KAITI.FNT
^JMA^LL200^PW680^MD10^RP2^PON^LRN^LH0,0
^FO20,100
^AZN,72,72
^FD測試標簽Qq123^FS
^XZ
【工廠掃碼打印&掃碼裝箱&錯誤追溯系統】完整案例詳解(Python&PyQt 源碼&Mysql數據庫)_YYDataV數據可視化的博客-CSDN博客_pyqt案例
本次分享結束,歡迎交流。微信 6550523