最近用指令做一個打印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結束