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