ZPL指令打印


最近用指令做一個打印Code128和DataMatrix,打印的效果如下圖

指令為:

^XA ^JMA^LL180^PW660^MD10^RP2^PON^LRN^LH10,0
^FO20,147^AFN,26,13^FDZ007203149 - ZS565-110-001-1^FS ^FO20,92^BY3,3,50^BCN,50,N,N,N,A^FDZ007203149FS ^FO20,92^BY3,2,4,50^BCN,50,Y,N,N,A^FD1100705042001FS ^FO480,5^BXN,6,200^FDZ007203149,1100705042001,ZS565-110-001-1,ABCD1234^FS ^PQ1 ^XZ

  //開始命令符,設置打印紙張大小、打印的濃度,打印的速度,條碼出於紙張的坐標

^XA^JMA^LL180^PW660^MD30^PR2^PON^LRN^LH10,0
    ^XA:標簽格式^XA開始
    ^JM:設置每毫米點數(取決打印頭)
    ^LL:設置標簽長度
    ^PW:設置標簽寬度
    ^MD:設置標簽深度
    ^PR:設置打印速度
    ^PO:設置打印方向
    ^LR:設置標簽反轉('Y'/'N')
    ^LH:設置標簽起點

//設置字體格式

^FO20,147^AFN,26,13^FDZ007203149 - ZS565-110-001-1^FS

^A命令的格式:
  ^Af,o,h,w

^A

= 縮放/點陣字體

f

= 字體名
    默認值:0(CG Triumvirate Bold Condensed)
    其他值:A-Z,0-9(打印機的任何字體,包括下載字體,EPROM中儲存的,當然這些字體必須用^CW來定義為A-Z,0-9)

0

= 字體方向
    默認值:^FW默認值或上一個^FW的值。
    其他值: N = 正常 (Normal)
      R = 順時針旋轉90度(Roated)
      I = 順時針旋轉180度(Inverted)
      B = 順時針旋轉270度 (Bottom)

h

= 字符高度
    曲線字體:
    默認值: 15點或上一次^CF的值。
    可接受的值: 10-1500點
    點陣字體:
    默認值: 指定點陣字體的標准高度
    其他值: 標准高度高度的整數倍,2-10。

w

= 字符寬度
    曲線字體:
  默認值: 12點或上一次^CV的值,也可以顯示為0
  可接受的值: 10-1500點
  點陣字體:
  默認值: 指定點陣字體的標准寬度
  其他值: 標准高度高度的整數倍,2-10。

//設置一維碼Code128的格式
^FO52,90^BY2,3,50^BCN,50,N,N,N,A^FD$SN^FS
    ^FO:設置字段位置
    ^BY:條碼字段默認參數設置
    ^BC:Code128,()
    ^FD:Field Data數據字段,限制100字符
    ^FS:字段分隔,表示字段定義結束
    ^A:縮放/點陣字體

^BY命令的格式:
  ^Byw,r,h

 

^BY = 改變條碼默認參數
w = 模塊(窄條)寬
    開機初始化值:2點
可接受的數值:1-10點
r = 寬條與窄條的比例
    開機初始化值:3.0
可接受的數值:2.0到3.0,0.1的增量(對固定比例的條碼無效)
h = 條碼高度
    開機初始化值:10點
可接受的數值:1點到標簽高度。

^BC命令的格式:
  ^BCo,h,f,g,e,m

^BC

= Code 128條碼

o

= 字體方向
    默認值:^FW默認值或上一個^FW的值。
    其他值: N = 正常 (Normal)
      R = 順時針旋轉90度(Roated)
      I = 順時針旋轉180度(Inverted)
      B = 順時針旋轉270度 (Bottom)

h

= 條碼高度
    默認值:由^BY設置
其他值:1到9999點

f

= 打印注釋行
    默認值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 將注釋行打印在條碼上方
    默認值: N = 不打印在條碼上方
其他值: Y = 打印在條碼上方
e = 打印UCC校驗位
    默認值:Y = 打印(Yes)
其他值:N = 不打印(No)
m = 模式
    默認值:N = 不選擇模式
其他值:U = UCC匹配模式。(^FD或^SN后必須有19位數字。)用FNC1值自動選擇C子集。
版本16.3.0版本有效:
A = 自動模式。自動模式將分析收到的數據並自動決定選取最佳的壓縮方式。^FD可以用全部ASCII字符。打印機將確定是否變化子集。四個及以上的數字將自動變化為C子集。

//設置二維碼Data Matrix的格式 

^FO485,8^BXN,6,200^FDZ2007203419,1100705042001,ZS565-110-001-1,ABCD1234^FS

^BX  Data Matrix 條碼
說明: ^BX 命令可以創建二維矩陣符號,它由由一個分布着多個小方塊的正方形圖案組成。
格式: ^BXo,h,s,c,r,f,g,a
o = 方向 : N = 正常R = 旋轉 90 度(順時針)I = 反轉 180 度B = 逆時針 90 度讀取
h = 各個符號元素的空間高度 :接受的值:1 至標簽寬度
s = 規格級別 :接受的值:0、50、80、100、140、200默認值:0
c = 要編碼的列 :接受的值:9 至 49
r = 要編碼的行 :接受的值:9 至 49
f = 格式 ID (0 至6) — 不用於設置為 200 的規格 :
  1 = 字段數據為數字 + 空格(0..9、”) – 無 \&’’
  2 = 字段數據為大寫字母數字 + 空格(A..Z、’’) – 無 \&’’
  3 = 字段數據為大寫字母數字 + 空格、句號、逗號、虛線和斜線(0..9、A..Z、“.-/”)
  4 = 字段數據為大寫字母數字 + 空格(0..9、A..Z、’’) – 無 \&’’
  5 = 字段數據為完整 128 ASCII 7 位字符集
  6 = 字段數據為完整 256 ASCII 8 位字符集
g = 換碼序列控制符 :接受的值:任意字符默認值:~ (波浪符)
a = 長寬比 :1 = 正方形2 = 矩形 默認值:1

//結束命令符
^PQ1^XZ
    ^PQ:設置打印數量
    ^XZ:標簽格式以^XZ結束

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM