很久沒有寫博了,趁着這個有限的空餘時間,把我最近研究的,覺得可以分享的zpl技術給寫個心得.
由於項目需要打印條碼,公司買了個斑馬GT800條碼打印機,初次接觸打印,還真有點不知所措.一步一步來吧,先研究了會java打印服務,覺得還是挻好用的.然後再試着用java打印服務打印條碼,結果打得一踏糊塗,真是扯淡,居然不支持(肯定是有辦法打印的,只是我沒有深入研究,要不然java也太衰了).後來把目光轉向zpl,因爲我發現GT800打印機的說明書支持ZPL和EPL編程,神馬....這是什麼啊,還能編程,這不是我的本行嗎???於是google+baidu,找着了,原來打印機內置了編程語言,向打印機輸送zpl代碼,打印機就會解釋執行這些代碼.
很好,這下子找到訣竅了,使用zpl,條碼想怎樣打就怎樣打,我一次打兩個條碼上去都行.
我使用的條碼紙是30*15mm的熱敏紙,熱敏紙不需要碳帶也能打印,前提是需要使用支持熱敏打印的打印機,當然我的GT800正好是熱敏打印機.
以下是我的zpl代碼:
^XA
^LH300,0
^BY2,2.0,60
^FO10,20^BAN,60,N^FDCP121001^FS
^FO80,85^A0N,20,20^FDCP121001^FS
^XZ
將以上代碼發送給打印機,將會在30*15mm的打印紙上打出條碼和數字,條碼在上面,數字在下面.
這裏我要提醒的是,打印機默認從左上角(0,0)的位置打印,這個左上角是指人正面對着打印機出紙口,人對面的左上角,就是指打印機的左上角.這樣打出來的條碼正好符合我們人的視角.
而30*15mm的打印紙被夾在出口的中間,這就要使用^LH300,0 將默認打印位置移到離左邊300pdi的位置.