頁面描述語言——ZPL
ZPL - Zebra編程語言 - 打印頁面描述的語言,即所謂的PDL(頁面描述語言)。頁面描述語言有許多種。幾乎每個(gè)打印機(jī)制造商都有自己的頁面描述語言。這種語言允許您通過高級(jí)命令來描述頁面,這些命令將由打印機(jī)在低級(jí)命令中進(jìn)行解釋。其中最著名的是Adobe的PostScript。PDL允許你描述頁面對(duì)象。有一些東西可以使程序獨(dú)立于打印機(jī)的特定硬件平臺(tái)。打印機(jī)接收打印正方形,符號(hào)或線條的命令,我們不關(guān)心它將如何實(shí)現(xiàn)。打印機(jī)本身知道如何做到這一點(diǎn)。這是PDL的主要優(yōu)點(diǎn)。
美國公司斑馬技術(shù)公司已開發(fā)ZPL,主要用于制作和打印標(biāo)簽。標(biāo)簽可以包含文本,條形碼和簡單的圖形。這些標(biāo)簽印有特殊的斑馬打印機(jī),這些打印機(jī)在貿(mào)易中用于打印收據(jù)和支票。
有兩個(gè)標(biāo)準(zhǔn):ZPL和ZPL ll。
區(qū)別
ZPL II開發(fā)的主要原因是顯著減少了打印機(jī)開始接收數(shù)據(jù)和打印第一個(gè)字符之間的時(shí)間。這主要是通過改變ZPL程序的寫法來完成的。
ZPL II標(biāo)準(zhǔn)與ZPL標(biāo)準(zhǔn)不是100%兼容。但ZPL II和ZPL之間的差異很小。而且,ZPL上的現(xiàn)有程序可以很容易地修改為ZPL ll的級(jí)別。有向后兼容性。也就是說,您可以在ZPL ll上為ZPL打印機(jī)編寫程序,當(dāng)然也可以使用舊的語法。
所以,這里是ZPL ll和ZPL的兩個(gè)主要區(qū)別:
- 在ZPL II中,數(shù)據(jù)按收到的格式立即格式化。而在標(biāo)準(zhǔn)ZPL中,格式化不會(huì)開始,直到您獲得命令完成格式^ XZ。
- ZPL ll有很多新的命令:^ JM,^ LH,^ LL,^ LR,^ LS,^ PM,^ PO,^ PR和^ PF
句法
但是,考慮一個(gè)沒有例子的編程語言是一個(gè)空洞的教訓(xùn)。因此,我會(huì)給程序代碼打印一個(gè)簡單的標(biāo)簽,我們將看看語法。
^XA ^FX Top section with company logo, name and address. ^CF0,60 ^FO55,55^GC100^FS ^FO75,55^GC100^FS ^FO75,75^GC100^FS ^FO55,75^GC100^FS ^FO88,88^GC50,50^FS ^FO220,50^FDLorem Ipsum, Inc.^FS ^CF0,40 ^FO220,100^FD1000 Shipping Lane^FS ^FO220,135^FDShelbyville TN 38102^FS ^FO220,170^FDEURO UNION (EU)^FS ^FO50,250^GB700,1,3^FS ^FX Second section with recipient address and permit information. ^CFA,30 ^FO50,300^FDKarl Marks^FS ^FO50,340^FD100 Main Street^FS ^FO50,380^FDEURO UNION (EU)^FS ^CFA,15 ^FO50,450^GB700,1,3^FS ^FX Third section with barcode. ^BY5,2,120 ^FO175,500^BC^FD1234567890^FS ^FX Fourth section (the two boxes on the bottom). ^FO50,700^GB700,250,3^FS ^FO400,700^GB1,250,3^FS ^CF0,40 ^FO100,760^FDShipping Ctr. Y74H-1^FS ^FO100,800^FDREF1 F99L17^FS ^FO100,840^FDREF2 YUH88^FS ^CF0,190 ^FO485,765^FDAA^FS ^XZ
我們最終會(huì)收到一張控制交貨的票:
如您所見,代碼以標(biāo)簽(命令)^ XA開始,以標(biāo)簽^ XZ結(jié)束。為了方便考慮,代碼由評(píng)論劃分為四個(gè)部分。
1)第一部分顯示公司標(biāo)志及其法律數(shù)據(jù):
^FX Top section with company logo, name and address. ^CF0,60 ^FO55,55^GC100^FS ^FO75,55^GC100^FS ^FO75,75^GC100^FS ^FO55,75^GC100^FS ^FO88,88^GC50,50^FS ^FO220,50^FDLorem Ipsum, Inc.^FS ^CF0,40 ^FO220,100^FD1000 Shipping Lane^FS ^FO220,135^FDShelbyville TN 38102^FS ^FO220,170^FDEURO UNION (EU)^FS ^FO50,250^GB700,1,3^FS
很明顯,標(biāo)簽^ FX意味著評(píng)論。
^CF x, y, z - 默認(rèn)字體設(shè)置:字體,高度和寬度。
^FO x,y - 向左和向上縮進(jìn)。
^FS - 行結(jié)束。
接下來,從四個(gè)圈畫一個(gè)標(biāo)志:
^GC x,y - 畫一個(gè)圓圈。直徑是x,框架的厚度是y。
公司資料:
^FD是數(shù)據(jù)字段。
2)在新標(biāo)簽的第二部分,我們沒有遇到。
3)在第三部分中,我們添加條形碼:
^FX Third section with barcode. ^BY5,2,120 ^FO175,500^BC^FD1234567890^FS
在這里:
^BY x,y,z - 條的寬度,寬度,高度。
4)在第四部分中,出現(xiàn)了另一個(gè)標(biāo)簽:
^GB x,y,z是一個(gè)矩形??蚣艿膶挾龋叨群秃穸?。
這里有一小組標(biāo)簽,我們描述了整個(gè)印刷頁面。同意,沒什么復(fù)雜的。你只需要選擇以點(diǎn)為單位的距離。所有的測(cè)量都是以點(diǎn)為單位的。
當(dāng)然,我們已經(jīng)考慮了ZPL命令中的一小部分,但現(xiàn)在你對(duì)這種語言有了一些了解。
在互聯(lián)網(wǎng)上有許多ZPL代碼的在線口譯員。所以你可以隨時(shí)測(cè)試它。
我們?cè)贔astReport中添加了以ZPL格式打印報(bào)表的功能,請(qǐng)免費(fèi)下載試用。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) | 在線客服 | 聯(lián)系Elyn