關(guān)于打印機(jī)ESC/POS澈圈、ZPL的一些小知識

一.字符集

1.ASCII及其擴(kuò)展字符集

  • 作用:表達(dá)英語及西歐語言。
  • 位數(shù):ASCII是用7位表示的簇秒,能表示128個字符;其擴(kuò)展是用8位表示秀鞭,能表示256個字符趋观。
  • 范圍:ASCII0x00-0x7F,擴(kuò)展從0x00-0xFF锋边。

2.GBK18030字符集

  • 作用:解決了簡繁中文皱坛、日文、朝鮮語等的編碼豆巨,兼容ASCII剩辟、GBK
  • 位數(shù):采用變字節(jié)表示往扔,兼容ASCII時為1個字節(jié)贩猎,兼容GBK是用2個字節(jié),其他擴(kuò)展文字用4個字節(jié)萍膛。
  • 范圍:1字節(jié)從0x00-0x7F吭服;2字節(jié)高字節(jié)從0x81-0xFE,低字節(jié)從0x40-0x7E0x80-0xFE蝗罗;4字節(jié)的第一三字節(jié)從0x81-0xFE噪馏,第二四字節(jié)從0x30-0x39

3.BIG5字符集

  • 作用:統(tǒng)一繁體字編碼绿饵。
  • 位數(shù):采用2個字節(jié)表示欠肾。
  • 范圍:高字節(jié)從0x81-0xFE,低字節(jié)從0x40-0x7E0xA1-0xFE拟赊。

二.票據(jù)打印機(jī)

打印機(jī)PT809內(nèi)建字體

1.紙張寬度

  • 58mm:有效打印寬度為48mm刺桃,若分辨率為203dpi1mm等于8點(diǎn)吸祟,每行打印密度為384dots瑟慈。
  • 80mm:有效打印寬度為72mm桃移,若分辨率為203dpi1mm等于8點(diǎn)葛碧,每行打印密度為576dots借杰。

2.字符占據(jù)大小

  • 中文:GBK編碼,24x24點(diǎn)(FontA)进泼,16x16點(diǎn)(FontB)蔗衡。
  • 文字?jǐn)?shù)字:ASCII編碼,12x24點(diǎn)(FontA)乳绕,9x17(FontB)绞惦。

3.每行最大字符數(shù)量

全中文:

  • 58mm:字體為FontA時,每行最多384/24 = 16個中文字符洋措;字體為FontB時济蝉,每行最多384/16 = 24個中文字符。
  • 80mm:字體為FontA時菠发,每行最多576/24 = 24個中文字符王滤;字體為FontB時,每行最多576/16 = 36個中文字符滓鸠。

全英文:

  • 58mm:字體為FontA時淑仆,每行最多384/12 = 32個英文字符;字體為FontB時哥力,每行最多384/9 = 42個英文字符。
  • 80mm:字體為FontA時墩弯,每行最多576/12 = 48個英文字符吩跋;字體為FontB時,每行最多576/9 = 64個英文字符渔工。

三.標(biāo)簽打印機(jī)

1.常見分辨率

  • 152dpi:1mm等于6點(diǎn)(6dot/mm)锌钮。
  • 203dpi:1mm等于8點(diǎn)(8dot/mm)。
  • 300dpi:1mm等于12點(diǎn)(12dot/mm)引矩。
  • 600dpi:1mm等于24點(diǎn)(24dot/mm)梁丘。

2.常用存儲區(qū)域

  • R:DRAM驅(qū)動器,是易失的旺韭,打印機(jī)重新啟動氛谜,字體將被刪除。
  • E:Flash驅(qū)動器区端,是非易失的值漫,字體會永久存儲在打印機(jī)內(nèi)存中。
  • Z:ZPL II內(nèi)存存儲庫织盼,只讀杨何。

3.ZPL常見命令

  • ^XA:指令塊的開始酱塔。

  • ^FS:域定義的結(jié)束。

  • ^FXc:c為添加的注釋危虱。

  • ^LH10,10:設(shè)置標(biāo)簽的起始位置羊娃,默認(rèn)為(0,0)。

  • ^FOx,y,z:設(shè)置域的原點(diǎn)埃跷,相對于標(biāo)簽起始(^LH)位置蕊玷。

    • x:x軸位置(以點(diǎn)為單位),默認(rèn)為0捌蚊。
    • y:y軸位置(以點(diǎn)為單位)集畅,默認(rèn)為0。
    • z:對齊方式缅糟,0為左對齊挺智,1為右對齊,2為自動對齊(腳本依賴)窗宦,默認(rèn)為^FW最近設(shè)置的值或^FW的默認(rèn)值
  • ^GBw,h,t,c,r:畫框和畫線

    • w:寬度赦颇,默認(rèn)為t或1。
    • h:高度赴涵,默認(rèn)為t或1媒怯。
    • t:邊框厚度,默認(rèn)為1髓窜。
    • c:線條顏色扇苞,取值B(黑色)或W(白色),默認(rèn)為B寄纵。
    • r:圓角鳖敷,取值范圍【0-8】,8位圓形程拭,默認(rèn)為0定踱。

當(dāng)寬度和高度為0時,會得到一個實(shí)心框恃鞋,高度和寬度由t決定崖媚。

  • GDw,h,t,c,o:畫矩形斜角線,o取值R(右斜對角線)和L(左斜對角線)恤浪,默認(rèn)為R畅哑。

  • ^FR:根據(jù)背景色進(jìn)行反轉(zhuǎn)打印,可以打印黑底白字水由。

^FR命令僅適用于一個域敢课,并且每次都必須指定。 當(dāng)多個^FR命令將被使用,使用^LR命令可能更方便直秆。必須與^GB指令結(jié)合使用濒募。

^FO50,50^GB100,100,100^FS
^FO75,75^FR^GB100,100,100^FS
中間的白色區(qū)域就是背景色反轉(zhuǎn)
  • ^CFf,h,w:設(shè)置打印機(jī)中字母數(shù)字默認(rèn)字體

    • f:字體類型,取值范圍【0-9圾结,A-Z】,上電初始值為A瑰剃。
    • h:單個字符高度(以點(diǎn)為單位),上電初始值為9筝野。
    • w:單個字符寬度(以點(diǎn)為單位)晌姚,上電初始值為5 或最后永久保存的值。
  • ^Afo,h,w:設(shè)置矢量字體和位圖字體

    • f:字體類型歇竟,取值范圍【0-9挥唠,A-Z】,f是必須的焕议,如果被省略默認(rèn)為^CF命令的最后一個值宝磨。
    • o:旋轉(zhuǎn)角度,取值【N盅安,R唤锉,I,B】别瞭,分別代表正常窿祥、順時針旋轉(zhuǎn)90°、倒轉(zhuǎn)180度蝙寨、從下往上270°晒衩,默認(rèn)為^FW最近設(shè)置的值或^FW的默認(rèn)值。
    • h:字符高度(以點(diǎn)為單位)
      • 矢量字體:取值【10-32000】墙歪,默認(rèn)為^CF最近設(shè)置的值听系。
      • 位圖字體:取值必須為標(biāo)準(zhǔn)字體高度的倍數(shù),可以為【1-10】倍箱亿。
    • w:字符寬度(以點(diǎn)為單位)
      • 矢量字體:取值【10-32000】,默認(rèn)為^CF最近設(shè)置的值弃秆。
      • 位圖字體:取值必須為標(biāo)準(zhǔn)字體寬度的倍數(shù)届惋,可以為【1-10】倍。

該指令只能作用于^FD一次菠赚。如果沒有再次設(shè)置^A脑豹,默認(rèn)的^CF指令會被使用于^FD

^A0N,60,60
^FO220,50^FDIntershipping, Inc.^FS
^FO220,115^FD1000 Shipping Lane^FS
^A只能作用于`FD`一次
  • FBa,b,c,d,e:格式化^FD為文本塊衡查,包含自動換行功能瘩欺。

    • a:文本塊的寬度(以點(diǎn)為單位),默認(rèn)為0。
    • b:文本塊中的最大行數(shù)俱饿,默認(rèn)為1歌粥。
    • c:增加或減少行間距,默認(rèn)為0拍埠。
    • d:文本對齊方式失驶,【L,C枣购,R嬉探,J】分別對應(yīng)左對齊、居中對齊棉圈、右對齊涩堤、兩端對齊。
    • e:第二行與剩余行的縮進(jìn)距離(以點(diǎn)為單位)分瘾,默認(rèn)為0胎围。
  • ^FDHello world:打印除了用作命令前綴(^和~)外的任意字符。此處打印Hello world芹敌。

  • ^CIa:設(shè)置打印機(jī)打印字體的國際字符集痊远,可以在標(biāo)簽上組合打印不同的字符集,a的范圍【0-13氏捞,15碧聪,27,28液茎,31逞姿,33-36】。

當(dāng)字庫文件為中文(如:SIMSUN.TTF)時捆等,需要設(shè)置^CI28滞造,28為Unicode(UTF-8 encoding) - Unicode Character Set

^XA
^CW1,E:SIMSUN.TTF
^CI28
^XZ
  • ~WC:打印打印機(jī)的配置栋烤。

  • ^XZ:指令塊的結(jié)束谒养。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市明郭,隨后出現(xiàn)的幾起案子买窟,更是在濱河造成了極大的恐慌,老刑警劉巖薯定,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件始绍,死亡現(xiàn)場離奇詭異,居然都是意外死亡话侄,警方通過查閱死者的電腦和手機(jī)亏推,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門学赛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吞杭,你說我怎么就攤上這事盏浇。” “怎么了篇亭?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵缠捌,是天一觀的道長。 經(jīng)常有香客問我译蒂,道長曼月,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任柔昼,我火速辦了婚禮哑芹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘捕透。我一直安慰自己聪姿,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布乙嘀。 她就那樣靜靜地躺著末购,像睡著了一般。 火紅的嫁衣襯著肌膚如雪虎谢。 梳的紋絲不亂的頭發(fā)上盟榴,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機(jī)與錄音婴噩,去河邊找鬼擎场。 笑死,一個胖子當(dāng)著我的面吹牛几莽,可吹牛的內(nèi)容都是我干的迅办。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼章蚣,長吁一口氣:“原來是場噩夢啊……” “哼站欺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纤垂,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤矾策,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后洒忧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝴韭,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡够颠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年熙侍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛉抓,死狀恐怖庆尘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巷送,我是刑警寧澤驶忌,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站笑跛,受9級特大地震影響付魔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜飞蹂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一几苍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陈哑,春花似錦妻坝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至界酒,卻和暖如春圣拄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盾计。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工售担, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人署辉。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓族铆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親哭尝。 傳聞我的和親對象是個殘疾皇子哥攘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容