• <menu id="w2i4a"></menu>
  • logo FastReport-web報(bào)表開發(fā)系列教程(持續(xù)更新中)

    頁面描述語言——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ū)別:

    1. 在ZPL II中,數(shù)據(jù)按收到的格式立即格式化。而在標(biāo)準(zhǔn)ZPL中,格式化不會(huì)開始,直到您獲得命令完成格式^ XZ。
    2. 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ì)收到一張控制交貨的票:

    頁面描述語言——ZPL

    如您所見,代碼以標(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


    315正版推廣季

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();