brother的PT-9800PCN标签打印机二次开发
生活随笔
收集整理的這篇文章主要介紹了
brother的PT-9800PCN标签打印机二次开发
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本來想通過esc/p指令打印標簽,但是無奈能找到的資料太少,而且打電話給客服,也沒有sample可以提供參考,后來客服說使用template功能的話,打印很方便。于是下載手冊學習了一下,
先下載P-touch Editor軟件,制作標簽模板。
制作的模板就是普通的標簽,不需要連接數據庫之類的,模板里有3個object,分別是文本1,文本2,條形碼3。這個很關鍵,后面的代碼傳送數據,就是按這個順序傳送的,(我沒有做過多的嘗試,但是測試過一個文本3,文本4,條形碼2,代碼里發送的第一個數據就變成了條形碼2的數據)。
通過P-touch Editor里的傳輸工具,把模板傳送到打印機里,并指定鍵值。
代碼里要通過指令選擇哪個鍵值的模板。^TS005后面的鍵值為3為數字,005就是5號模板,打印機支持99個模板,099。
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(("打印機IP",9100)) #選擇模板指令 cmd = str(chr(27)) + "ia" + str(chr(0x33)) cmd += "^TS005" #發送數據,用TAB分割 cmd += "LT-ABCDEFG" cmd += str(chr(9)) cmd += "#44455567" cmd += str(chr(9)) cmd += "LT-ABCDEFG #44455567" #打印指令 cmd += "^FF" #發送到socket s.sendall(cmd) #result = s.recv(2048) cmd = "^TS006" #發送數據,用TAB分割 cmd += "LT-ABCDEFG" cmd += str(chr(9)) cmd += "#44455567" cmd += str(chr(9)) cmd += "LT-ABCDEFG #44455567" #打印指令 cmd += "^FF" #發送到socket s.sendall(cmd) s.close()另外:
有一個工具P-touch Template Settings.exe
是設置打印機模板打印方式的。如數據發送的不同object數據的間隔,我用的是\09,tab符。發送^FF指令開始打印。也可以選擇填充滿所有object之后開始打印。
?
總結
以上是生活随笔為你收集整理的brother的PT-9800PCN标签打印机二次开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pcre是什么
- 下一篇: CUBA Platform