斑馬印表機EPL2指令自動列印 配合掃瞄槍邊掃邊打

2022-08-02 22:15:12 字數 1470 閱讀 4222

在斑馬可攜式印表機中的語言大多是epl2語言,當然很多機型支援的語言不止一種。在epl2中可以是先一邊掃瞄條碼,一邊把掃瞄到的資料列印出同乙個條碼出來。也可以掃瞄若干個條碼然後列印出來,還可以設定每次列印的標籤數。指令內容大概如下://代表注釋,度量一般指點數(dots),除非單獨說明

fk"autofr"//清除格式名稱為autofr(自動檢索的意思,用這個名稱可以實現自動列印,也就是邊掃邊打)的格式

fs"autofr"//開始乙個名稱為autofr的格式

v00,10,n,"textdata"//v為定義變數,00代表變數的編號,10代表變數可以接收的最大字元數,n:無定義左中右,textdata為變數名,前可加[-]代表鍵盤顯示。不採取鍵盤輸入等操作方式一般不用。

v01,21,n,"bcdata"//同上

q456//標籤寬度,456為寬度值(可不要,採用感應器的值)

zb//列印方向(先底部還是先頂部)b為先底部

jf//這個命令使列印了最後乙個標籤後儲存該標籤的格式,這樣可以保證不斷的掃,不斷的按照預定格式列印。(這裡可不要)

a98,33,0,5,1,1,n,v00//列印ascii字元,98:起始x座標;33:起始y座標;0:字元角度(0度);5:選擇字型;1,1:橫向和縱向擴大比例,1代表1倍(不擴大);n:正常(r表示反白);v00:代表v00變數的值(也可以"abcd"列印abcd)

b85,29,0,3,2,5,60,b,v01//前三個引數同上(引數以逗號隔開),3:code39std and extended(碼制);2:窄條寬度;5:寬條寬度;60:條碼高度;b:列印可讀**(不可讀一般指控制字元);v01:變數編號為v01的變數資料(也可以"123456")

pa2//列印標籤的數量,2:標籤集數。

fe//結束格式定義

如果fs中的引號裡不是autofr,這時屬於乙個普通的格式系列。必須依下面的方式實現實現列印:

fr"formname"//這裡formname代表輸入的名字,也就是說不是autofr的時候需要用該指令檢索格式系列,然後再傳送資料就可以列印了。

?//獲取變數指令

//第乙個變數的值

…//下乙個變數的值並以此類推。

每行指令都以換行符結束,大部分pc機和移動裝置的換行都帶有(回車和換行),印表機會自動忽略字元。

被置在印表機的格式系列的清除採取下面的指令

//使autofr無效。dc3的ascii碼是19,16禁止數是13,也可以用

fk"autofr"//也可以fk"*"這個代表清除所有格式系列。

注意:如果設定了n個變數,則需要接受到n個變數才開始列印。b指令裡的窄條和寬條對不同的碼制有不同的理解。如code39碼只有窄條和寬條,且每個數字和其他字元對應的窄條和寬條是固定的,增加乙個數字加10條(包括窄寬和黑白),增加乙個字母加20個條,辨識碼包含19個條。密度是計算的窄條寬度。據此可以計算條碼的寬度。code128則只有窄條有意義。窄條和寬條可以設定條碼的密度,條碼的寬度可以根據密度和字元來計算。具體演算法要看各種條碼規則而定。

斑馬印表機

針對zebra印表機設計的logo用途非常廣泛,其中讓我頭疼的是 對國文支援性非常差。首先,跟zebra印表機溝通通常有3個途徑 1 串列埠 2 網口 3 其他 如並口 跟zebra溝通還需要了解裝置本身的語言,這裡常用的是zpl ii 是開源的,網上資料特別多 主要是兩類指令 a.格式化 如 開頭...

斑馬印表機 筆記

using system using system.collections.generic using system.data using system.linq using system.web using system.web.services namespace barcodeprintapi...

檢測印表機並於指定印表機上列印

1.自動檢測印表機 tprinter p printer tstringlist list new tstringlist list assign p printers 重點是這句 if list count 0 delete list else 2.在指定的印表機上列印報表 tprinter pr...