新聞資訊
最近總會(huì)遇到一些客戶遇到打印問(wèn)題不知如何處理
我們提交到技術(shù)支持郵箱時(shí)被要求提供客戶的打印ZPL腳本
很多技術(shù)小哥就有些慌了。
今天我總結(jié)了三種常用的獲取打印機(jī)ZPL腳本的方法,讓你們查錯(cuò),處理問(wèn)題得心應(yīng)手。

方法一,打印到文件法
適合一些小型應(yīng)用,調(diào)用了打印機(jī)驅(qū)動(dòng)進(jìn)行打印時(shí),快速獲得程序發(fā)送的ZPL指令腳本。
1、在Windows控制面板中,選擇“設(shè)備和打印機(jī)”:

右鍵單擊打印機(jī),然后選擇“打印機(jī)屬性”

2、在“端口”選項(xiàng)卡中,選擇“文件”:

3、使用“文件:”端口時(shí),Windows將創(chuàng)建帶有輸出的.prn文件,而不是打印

文件:可以使用文本編輯器打開(kāi)文件,例如Notepad ++

方法二,打印任務(wù)同步保存法
對(duì)應(yīng)于一些不是每次都發(fā)生的問(wèn)題,可能需要打印一些數(shù)量的標(biāo)簽,才會(huì)發(fā)送,可以通過(guò)設(shè)置“保存打印文檔”,結(jié)合發(fā)生問(wèn)題的時(shí)間,標(biāo)簽編號(hào)等獲取對(duì)應(yīng)的打印任務(wù)文件進(jìn)行分析。
此方法不影響正常打印工作,只是會(huì)占用一些電腦硬盤(pán)空間。
1、選擇設(shè)備和打印機(jī),找到你需要檢查的設(shè)備,右鍵“打印機(jī)屬性”

2、選擇“高級(jí)” 中勾選“保留打印的文檔”。

3、然后開(kāi)始你的正常打印工作,直到發(fā)生問(wèn)題的時(shí)候
你可以打開(kāi)“C:\Windows\System32\spool\PRINTERS”目錄
按時(shí)間排序,最新的就是你最近的打印任務(wù)文件

4、打開(kāi) .SPL文件你就可以看到對(duì)應(yīng)的ZPL打印任務(wù)

方法三,打印機(jī)內(nèi)部緩存法
此方法由于受到打印機(jī)內(nèi)存限制,不推薦長(zhǎng)時(shí)間使用。
只是用于排查因?yàn)橥ㄓ嵲蚩赡芤鸬?,打印機(jī)接收到的數(shù)據(jù)是否正確?;蛘呖蛻糸_(kāi)發(fā)的程序或者PLC直接向打印發(fā)送打印任務(wù),而不使用驅(qū)動(dòng)程序。
1、我們需要用到ZSU的交互通訊工具。打開(kāi)Zebra Setup Utilities, 選擇對(duì)應(yīng)的打印機(jī)
然后選擇下方的“open communicationwith printer”工具。和打印機(jī)進(jìn)行雙向通訊交流。

下面會(huì)用到斑馬的GDI 指令。相關(guān)指令說(shuō)明,請(qǐng)參考ZPL手冊(cè)
請(qǐng)記得指令最后都用回車換行結(jié)尾
2、打開(kāi) 打印機(jī)內(nèi)部捕獲。向打印機(jī)發(fā)送指令
! U1 setvar "input.capture""run"

3、用客戶的程序打印,發(fā)送打印任務(wù),
進(jìn)行正常打印操作。直到發(fā)現(xiàn)或重現(xiàn)問(wèn)題。
這時(shí)候我們就可以再使用指令,列取我們抓到的打印任務(wù)列表
! U1 do "file.dir""E:"

4、找到最后E盤(pán)中保存的,最后接收的打印作業(yè)名字。使用指令將其內(nèi)容發(fā)回給電腦主機(jī)。
注意 35字節(jié)的一般是電腦驅(qū)動(dòng)定期發(fā)給打印機(jī)的狀態(tài)查詢指令,不是打印任務(wù),可以忽略。
! U1 do "file.type""E:IN006.DMP"

5、保存問(wèn)本地的ZPL打印腳本。我們可以手動(dòng)復(fù)制出打印的內(nèi)容
也可以在“File”菜單中找到導(dǎo)出收到的數(shù)據(jù)。

*** 特別要注意一點(diǎn)***
我們獲得對(duì)應(yīng)的打印任務(wù)數(shù)據(jù)后,
請(qǐng)及時(shí)刪除打印機(jī)內(nèi)存中的臨時(shí)DMP文件
并關(guān)閉打印機(jī)的數(shù)據(jù)抓取狀態(tài)
! U1 do "file.delete""E:IN0*.DMP"! U1 setvar "input.capture""off"

以上三種方法都能讓你方便,快捷的獲取我們的程序發(fā)送給打印機(jī)的
ZPL打印任務(wù)文件。可以方便的幫助你診斷打印中發(fā)生的字符錯(cuò)亂丟失等問(wèn)題。
獲取打印機(jī)詳細(xì)配置
如果你還有什么其他問(wèn)題,也建議你獲取一份打印機(jī)的ALLCV配置文件
可以后期發(fā)送給TS幫助你查找打印機(jī)的故障。
發(fā)送指令:
! U1 getvar "allcv"
然后將返回的數(shù)據(jù)導(dǎo)出為一個(gè)allcv.txt 文本文件即可

Zebra售后技術(shù)咨詢請(qǐng)撥打 4006456456
Zebra售后技術(shù)支持 APAC.TS@zebra.com