GODEX EZ-2100, EZ-2200, EZ-2300 User Manual

Page 1
P/N. 920-011222-03
Edition 1
Dec.12
EZ-2100/EZ-2200/EZ-2300 命令手冊
Page 2
EZ-2100/EZ-2200/EZ-2300 命令手冊........................................ 0
1-1. EZ 程式語言 (EZPL).................................................................................. 2
1-2. 語言詳述....................................................................................................... 5
1-3. 條碼............................................................................................................. 20
1-4. 範例............................................................................................................. 21
A. 條碼說明 ......................................................................................................... 32
1
Page 3
1 軟體指令

1-1. EZ 程式語言 (EZPL)

EZPL 程式語言,屬條碼機高階控制語言,EZPL之主要特色有三方面:
採頁印模式。資料讀取後,會先儲存處理,直到讀取最後一條指令後,才開始列印。
(有別於行列模式條碼機,每讀取一條指令即執行)
所有資料均可轉向印出。 圖像檔案均可下載儲藏。
EZPL 語言可運用三種命令模式:
控制命令。
設定命令。
標籤格式命令。
控制命令以符號(~)啟首,旨在要求條碼機立即執行動作,如清除記憶、釋出標籤等。所有控制命令詳見
1.1
設定命令以符號(^)啟首,種類包括條碼機控制指令、組態指令、圖像下載指令等。所有設定命令詳見表
1.2
標籤格式命令,旨在界定各類資料如線條、方形、條碼、文字、圖像等等。所有標籤格式命令詳見表
1.3
Table 1.1 控制命令
控制命令 語法 頁次
日期與時間設定
1.
2.
圖形下載
3.
圖形驅動規格
4.
字型下載
5.
RS-232 回傳命令
6.
記憶體內容清除
7.
清除亞洲字型
8.
RS232USB雙向溝通的指令
9.
RS232USB雙向溝通的指令(純文字 )
10.
最後一枚標籤列印
11.
上邊界起印點設定
12.
轉向列印
13.
即時回應的功能,回應機器目前的狀 態(從USB埠或COM埠)
14.
印表頭測試
15.
軔體版本顯示
16.
記憶體剩餘空間及現有檔案說明
17.
條碼機重設
18.
下載dBase III資料庫到Printer
19.
單一刪除資料庫
20.
模擬按 FEED key 的指令
21.
列印資料庫訊息
22.
開啟資料庫
23.
資料筆數的移動或指定
24.
資料搜尋的功能
25.
用資料庫內容代替變數列印的功能
~Dm, d, y, h, i, s 5 ~Ea, name, length 5 ~G 5 ~Jn 6 ~Kn 6 ~MDELx, name 6 ~MDELA,x 6 ~MDIR 6 ~MSETT,name<CR>nnnnnnnn<data>nnnnnnnn: data size (8
7
digits) ~Px 7
~Q±x 7 ~Rx 7 ~S,CHECK 7
~T 7 ~V 7 ~Xn 8 ~Z 8 ~L,DBASE,p1,p2 8 ~MDELD,p1 8 ~S,FEED 8 ~X7 8 FILEDB,OPEN,p1 8 FILEDB,MOVE,p1 8 FILEDB,FIND,p1,p2 9 V#LINKDB,p1,p2 9
2
Page 4
Table 1.2 設定命令
設定命令 語法 頁次
1.
條碼機列印模式
2.
設定收紙長度
3.
每張標籤複印張數設定
4.
每幾張標籤裁切一次之設定
5.
停歇點設定
6.
日期可計算的功能
7.
時間可計算的功能
8.
標籤規格下載設定
9.
明暗度設定
10.
標籤規格呼叫設定
11.
標籤起始符號設定
12.
設定吐紙長度
13.
標籤剝離感應器設定
14.
列印張數設定
15.
自動列印的指令
16.
無限列印
17.
標籤長度設定
18.
左邊界起印點設定
19.
列印速度設定
20.
標籤寬度設定
21.
提示性的Beep聲設定
22.
選擇Code Page 850852
23.
選擇不同國家或地區的PS2 Keyboard
24.
串列埠傳輸設定
^Ax 9 ^Bx 9 ^Cx 9 ^Dx 9 ^Ex 9 ^D+dddd.hh 10 ^T+hhh.mm 10 ^Fname 10 ^Hx 10 ^Kname 10 ^L 10 ^Mx 11 ^Ox 11 ^Px 11 ^PAn 11 ^PI 11 ^Qx, y (,z±) 12 ^Rx 12 ^Sx 12 ^Wx 12 ^XSET,BEEP,n 12 ^XSET,CODEPAGE,p1 13 ^XSET,KEYBOARD,p1 13 ^Yp1, p2, p3, p4 13
Table 1.3 標籤格式命令
標籤格式命令 語法 頁次
1.
文字命令
2.
條碼命令
3.
序列號(流水號)的設定
4.
輸出日期設定
5.
終結字元及啟印設定
6.
單一點行圖形命令
7.
表格命令
8.
直線命令
9.
Maxicode命令
10.
PDF 417 命令
11.
DataMatrix Code 命令
12.
送圖案命令
13.
矩形命令
14.
輸出時間設定
15.
使用下載至記憶體的字型
16.
變數在指定的寬度置左、置中、置右
At, x, y, x_mul, y_mul, gap, rotation, data 13 Bt, x, y, narrow, wide, height, rotation, readable, data 13 Cx, ys±value, prompt 14 Daalbblcc 14 E 15 Gwxxx 15 Hx, y, row_count, row_width, line_width 15 La, x, y, x1, y1 15 Mx, y, sno, nos, mode, ccode, zip, class, rotation, message 15 Px, y, w, h, r, c, ec, len 16 Xp1, p2, p3, data 16 Qx, y, width, height 16 Rx, y, x1, y1, lrw, ubw 16 Thlmls 16
Vt, x, y, x_mul, y_mul, gap, roation, data 17 Vxx,length,prompt,jnl 17
顯示
17.
變數欄設定
18.
變數相加
19.
變數相減
20.
變數相乘
21.
變數相除
Vxx, length, prompt 17 V#OP+,p1,p2,p3 17 V#OP-,p1,p2,p3 17 V#OP*,p1,p2,p3 17 V#OP/,p1,p2,p3 18
3
Page 5
22.
變數相除取餘數
23.
變數值設為自動取得,不需再人工輸 入
24.
變數內容複製
25.
變數部分內容複製
26.
加入modulus 10 檢查碼
27.
呼叫圖形命令
V#OP%,p1,p2,p3 18 V#SET,UNPROMPT,p1 18
V#STRCPY,Vnn,Vmm 18 V#STRSUB,Vnn,Vmm,first,length 18 V#ADDCHKSUM,Vnn 19 Yx, y, name 19
4
Page 6

1-2. 語言詳述

規則與語法
EZPL 命令包括一串字元參數,並以一大寫英文字母啟首,做為功能識別碼。各參數間以 (,) 做為區隔。每行 命令結束時,以 (內建隱藏式) 符號 ”CR” 為識別。控制命令及設定命令分別以符號(~)及(^)啟首,標籤格式命 令則不以符號啟首。各識別碼均為大寫英文字母,各參數則為小寫字母。例如 “ ~Ea,name,length “ 即為記憶 體圖形下載命令,其中”E”為圖形下載命令,而 (a,name,length) 則分別為三個參數。
控制命令
1. 日期與時間設定 語法 參數 m = 月 (01~12)
說明 設定印表機日期和時間。設定完成後, 印表機將會記錄該值, 且在關機後也不會消失. 而在標籤
2. 圖形下載 語法 參數 a = P或p : PCX file
說明 將單色圖形下載至記憶體。下載完畢後,條碼機會響 1 聲。
3. 圖形驅動規格 語法 參數 無 說明 條碼機處於圖檔接收模式。圖檔直接由來源處傳至條碼機緩衝器內 。
~Dm, d, y, h, i, s
d = (01~31) y = 年 (西曆最後二位數字) h = (00~23) i = (00~59) s = (00~59)
中若想列印出日期/時間, 可搭配文字命令組合 ^T (時間)及 ^D (日期)即可, 請參考第2-4節文字 列印範例.
~Ea, name, length
a = Bb : BMP file name : 圖形名稱(至多 20 個字) length : 圖形檔之正確 byte 數目
另外具有同名檢查的功能:如果使用相同的圖形名稱, 則LCD會顯示” REPEAT FILENAME”的 訊息, 且下載的動作將不被接受。
~G
5
Page 7
4. 字型下載 語法
~Jn
參數 n = 字型代號; 從 a ~ z 或 A ~ Z; 至多 26 種字型 說明 此功能提供下載字型檔到記憶體, 下載完畢後,條碼機會響 1 聲。
另外具有同名檢查的功能:如果使用相同的代號, 則LCD會顯示” REPEAT FILENAME”的訊息, 且該下載的動作將不會完成. 字型檔限定與 HP Laser Jet II Plus (PCL-4) 相容的字型.
範例
下載名為 HVR0OE1A.SFP 的字型檔到記憶體中, 使用 A 做為字型代號.
~JA COPY HVR0OE1A.SFP PRN/B
; 定義 A HVR0OE1A.SFP ; DOS模式送出如左的命令
5. RS-232 回傳命令 語法
~Kn
參數 n = 0, 關閉回傳功能。
n = 1, 啟動回傳功能。
傳回值
Y
說明 在每印完一張標籤之後從RS-232回傳 “ Y “
6. 記憶體內容清除 語法
~MDELx, name
參數 x =G, 刪除圖形(Graphic)
x =F, 刪除標籤(Label Format) x =E, 刪除字體(External Font) name, 要刪除的圖型、標籤或字體檔名稱
【注意】不給 x 及 name 值時(~MDEL),表示刪除記憶體內所有內容 (不含亞洲字型)。 說明 逐一清除或完整清除記憶體之內容。 範例
~MDELG,Bus
; 刪除名稱為Bus 的圖型檔
7. 清除亞洲字型
語法 參數
~MDELA, x
x = 1 ~ 4
說明 x為亞洲字型下載之ID位置,針對此ID位置清除。 範例
~MDELA,1
;刪除ID位置為1的亞洲字型
8. RS232 及 USB 雙向溝通的指令
語法
~MDIR
說明 可以顯示記憶體狀況,副檔名LBL是標籤檔,副檔名IMG是圖形檔,副檔名FNT是字型檔 範例
6
Page 8
9. RS232 及 USB 雙向溝通的指令(純文字檔)
語法 儲存純文字檔
~MSETT,name<CR>nnnnnnnn<data>nnnnnnnn: data size (8 digits)
讀取已儲入的純文字檔 ~MGETT,name<CR>
說明 可以儲存純文字資料到機器中,開關機後仍可以讀取,可以使用在不同用途,例如讓使用者儲
存機器編號到不同的機器中。並可讀取做為辨別。
範例
~MSETT,text1<CR>00000014Text file test2.
讀取純文字檔Command: ~MGETT,name<CR>
Example: ~MGETT,text1
10. 最後一枚標籤列印
語法 參數
~Px x = 1 ~ 32767
說明 對最後一枚標籤規格,指定列印張數。若標籤中有序列號,則可接續列印。
11. 上邊界起印點設定
語法 參數
~Q±x x=-36 ~ +36
說明 調整標籤上下位移(上邊界)起印點
12. 轉向列印 語法
~Rx
參數 x = 所使用標籤寬度 1 ~ 104 (mm) 說明 將整張標籤轉向 180∘印出。若要轉回原方向,設定 x > 104 即可。
13. 即時回應的功能,回應機器目前的狀態(從 USB 埠或 COM 埠)
語法
~S,CHECK
參數 無 說明 機器回應訊息代號簡表:
00 – 正常 01 – 無紙 02 – 紙卡住了或設定錯誤 03 – 無碳帶 04 – 印表頭離位 05 – Rewinder full 06 - 記憶體已滿
可用下列命令關閉或開啟 ^XSET,IMMEDIATE,n
(n:0關閉,n:1開啟) (預設值為1開啟)
07 – 檔名找不到 08 – 檔名重覆 09 – 無法識別的命令 20 – 機器暫停中 21 – 機器在Setting Mode 22 – 機器在 Keyboard Mode 50 – 機器正在列印中
備註 回應內容可能因為機種而有減少。(例如: EZ-1000沒有Rewinder full的訊息)
14. 印表頭測試 語法
~T
參數 無 說明 印出一樣本供使用者檢視印表頭是否受損。
15. 韌體版本顯示 語法
~V
參數 無 說明 列印出印表機軔體版次。
7
Page 9
16. 記憶體剩餘空間及現有檔案說明 語法
~Xn
參數 n = 1, 列出標籤規格名稱及剩餘空間
n = 2, 列出圖案檔名及剩餘空間 n = 3, 列出字體名稱及剩餘空間 n = 4, 列出標籤規格名稱、圖案檔名、字體名稱及剩餘空間 n = 5, 列出記憶體內的亞洲字型及剩餘空間
說明 bytes 單位顯示出記憶體剩餘空間。
17. 條碼機重設 語法
~Z
參數 無 說明 重新初始化條碼機。LED 燈號將閃亮一次。
18. 下載 dBase III 資料庫到 Printer
語法
~L,DBASE,p1,p2
data…
參數 無 說明 p1: 資料庫名稱
p2: 資料庫檔案大小 (單位:byte)
範例
~L,DBASE,customer,364<CR> …(Data of customer.dbf)
19. 單一刪除資料庫
語法
~MDELD,p1
參數 無 說明 p1:資料庫名稱 範例
~MDELD,customer
20. 模擬按 FEED key 的指令
語法
~S,FEED
參數
21. 列印資料庫訊息
語法
~X7
參數 無 說明 將資料庫訊息列印出來
22. 開啟資料庫
語法
FILEDB,OPEN,p1
參數 無 說明 P1:資料庫名稱 範例
FILEDB,OPEN,customer
23. 資料筆數的移動或指定
語法
FILEDB,MOVE,p1
參數 無 說明 p1:資料筆數
數字, 或 (FIRST, LAST, NEXT, PRIOR)
範例
FILEDB,MOVE,3 FILEDB,MOVE,FIRST FILEDB,MOVE,LAST FILEDB,MOVE,NEXT FILEDB,MOVE,PRIOR
備註 P1值可以用序列號或變數代替
;下載一個名為customerdBase III到機器中
;刪除一個名為customer的資料庫
; 開啟一個名為customer的資料庫
; 移到第3筆資料 ; 移到第一筆資料 ; 移到最後一筆資料 ; 移到下一筆資料 ; 移到前一筆資料
8
Page 10
24. 資料搜尋的功能
語法 參數 無 說明 P1:欄位名稱
範例
備註 比對的資料可以用變數代替
25. 用資料庫內容代替變數列印的功能
語法 參數 無 說明 P1:欄位名稱
範例
FILEDB,FIND,p1,p2
P2:比對的資料內容 FILEDB,FIND,NAME,John
FILEDB,FIND,NAME,V01
V#LINKDB,p1,p2
P2:變數名稱 (請參考P28範例) V#LINKDB,ADDR,V00
AC,22,25,1,1,0,0,^V00
; 找出姓名欄位中,名為John的資料 ; 用變數做為比較的資料
; 透過變數V00印出資料庫住址的資料
設定命令
1. 條碼機列印模式 語法 參數 說明
2. 設定收紙長度 語法 參數 x = 收紙長度 (mm) 說明 設定在列印前紙張回捲的長度
3. 每張標籤複印張數設定 語法 參數 說明 設定標籤複製列印張數
4. 每幾張標籤裁切一次之設定 語法 參數 X = 0 , 關斷裁刀功能
說明 設定每幾張裁切一次
5. 停歇點設定 語法 參數 X = 0.0 ~ 40.0 (單位 : mm, 可以到小數點一位) 說明 將標籤釋出至所望之位置。
^Ax X = D or T x = D , Direct thermal mode
x = T , Thermal transfer mode
^Bx
^Cx x = 0 ~ 32767
^Dx
X = 1 ~ 32767 , 每幾張一切之數目
^Ex
啟動剝離功能時,建議設定 x =10 較佳。 使用有Gap的標籤時,x =12 若有加裝裁刀, 則視所安裝的種類來設定
; 熱感模式 ; 熱轉模式, 須加碳帶;並啟動Ribbon Out功能。
9
Page 11
6. 日期可計算的功能
語法 參數 dddd為4位數offset天數,hh為2位數offset小時數 說明 有效期限的計算 範例
7. 時間可計算的功能
語法 參數 hhh為3位數offset小時數,mm為2位數offset分鐘數 說明 有效期限的計算 範例
8. 標籤規格下載設定 語法
參數 Name = 標籤規格名稱 (至多20 bytes)
說明 將標籤規格下載至記憶體。下載完畢後,條碼機會響 1 聲警訊。
^D+dddd.hh
AC,132,230,1,1,0,0,^D+0005.12
^T+hhh.mm
AC,410,230,1,1,0,0,^T+012.30
^Fname data
Data = 標籤規格整體內容
印出5天又12小時後的日期
印出12小時又30分後的時間
^Fname :
Control/Setup command
:
data
^L :
Label format command
: E
並具有同名檢查的功能。如果使用相同的標籤格式名稱,則LCD會顯示” REPEAT FILENAME” 的訊息,且下載的動作將不被接受。
9. 明暗度設定 語法 參數 說明 設定明暗度(列印深淺)。值愈大,印表頭溫度愈高。
10. 標籤規格呼叫設定 語法 參數 Name = 呼叫標籤規格之名稱(至多20 bytes) 說明 從記憶體中呼叫標籤規格。
^Hx x = 00 ~ 19
^Kname
^Kname :
data
: E : : ~Px
11. 標籤起始符號設定 語法 參數 無 說明 標籤內容起始命令
^L
Control/Setup command [option]
10
Page 12
12. 設定吐紙長度
語法 參數 x = 吐紙長度 (mm) 說明 設定在列印完之後紙張送出的長度
13. 標籤剝離感應器設定 語法 參數 x = 0 , 關閉剝離功能
說明 啟動或關閉剝離功能。本功能須搭配 ^Ex 指令使用。
14. 列印張數設定 語法 參數 說明 設定一次要列印的張數。如果有序列號, 則每次執行此命令時, 都會重新依初始設定值起印.
15. 自動列印的指令
語法 參數 說明 標籤Recall後,讀入變數序列號後,會依原指定的張數自動列印。 範例
^Mx
^Ox
x = 1 , 啟動剝離功能
^Px x = 1 ~ 32767
^PAn n=1~30000
^Flabel1 ^Q40,0,0
機器會立即自動列印三張
^PA3
^L C0,0000001,+1,Counter V00,15,Variable AF,108,140,1,1,0,0,^C0 AE,122,278,1,1,0,0,^V00 E
^Klabel1 00001 Variable
16. 無限列印
語法 參數 無 範例
^PI
^Flabel2 ^Q40,0,0
機器會立即列印,直到按下Cancel或關機為止
^PI
^L C0,0000001,+1,Counter V00,15,Variable AF,108,140,1,1,0,0,^C0 AE,122,278,1,1,0,0,^V00 E
^Klabel2 00001 Variable
11
Page 13
17. 標籤長度設定
語法 參數 標籤紙:
說明 設定標籤大小 (長度, gap區間, [連續紙釋出長度])
1. 虛刀標籤紙 命令 = ^Qx,y 範例: ^Q25,3
圖2. 黑線標籤紙 命令 = ^Qx,y,z± 範例:
^Q25,4,3+ (x= 25, y= 4, z= 3+)mm
^Q25,4,3­(x= 25, y= 4, z= 3-)mm
18. 左邊界起印點設定
語法 參數 回應 無 說明 設定標籤左邊界起印點
19. 列印速度設定 語法 參數 x=2 ~ 6 ( 吋/秒 ) 說明 設定列印速度
20. 標籤寬度設定 語法 參數 x= 標籤寬度 (mm) 說明 設定標籤寬度
21. 提示性 beep 聲設定
語法 參數 (n:0關閉,n:1開啟) 說明 可關閉下載圖形、字型等「提示性」的beep聲。但「警告性」的beep聲 (如無紙、無碳帶),仍
^Qx, y (,z±)
x = 標籤長度 (mm) y = 區間長度 (mm) 連續紙: x = 標籤長度 (mm) y = 0 (不指定值) z = 連續紙要釋出之長度 (mm) 黑線標籤紙: x = 標籤長度 (mm) y = 黑線長度 (mm) z = 黑線距標籤之距離 z+ : 位置於黑線之外時 z- : 位置於黑線之內時
x
^Rx x = 0 ~ 399 dots
^Sx
^Wx
^XSET,BEEP,n
會有beep聲。
y
出紙方向
出紙方向
12
Page 14
Code Page 850 及 852 設定
語法 參數 說明 可以下Command或在LCD選單或Keyboard Mode選單中選擇。
22. 不同國家或地區的 PS2 Keyboard 設定
語法 參數 說明 可以下Command或在LCD選單或Keyboard Mode選單中選擇。
23. 串列埠傳輸設定 語法 參數
說明 設定串列埠(Serial Port)的傳輸值
^XSET,CODEPAGE,p1 p1: 0-code page 850. 1-code page 852
^XSET,KEYBOARD,p1 p1: 0-US, 1-UK, 2-French, 3-German, 4-Spanish, 5-Italian, 6-Finnish, 7-Dutch, 8-Belgian
^Yp1, p2, p3, p4 p1 : Baud Rate (48 or 96 or 19 or 38)
p2 : Parity (N, O, E) p3 : Number of data bits (7 or 8) p4 : Number of stop bits (1 or 2)
; 48=4800bps; 96=9600bps; 19=19200bps; 38=38400bps ; N=none parity; O=odd parity; E=even parity
標籤格式命令
1. 文字命令 語法 參數 t :字型(A~H支援 Code page 850 ; font I 為 ASCII 字型)
Font Points Font style A 6 CG Triumvirate B 8 CG Triumvirate C 10 CG Triumvirate D 12 CG Triumvirate E 14 CG Triumvirate F 18 CG Triumvirate G 24 CG Triumvirate H 30 CG Triumvirate I 16x26 dots for US ASCII 8 bit K
L t = Z
2. 條碼命令
語法 參數
A CODE 39 L UPC E - Add ON 2 A2
B EAN 8 N I 2 of 5 C EAN 8 - Add ON 2 O Codabar D EAN 8 - Add ON 5 P Code 93 E EAN 13 Q
F EAN 13 - Add ON 2 Q2 Code 128 (subset A/B/C)
At, x, y, x_mul, y_mul, gap, rotation, data
OCR-B 字型 OCR-A 字型
亞洲字型;具有繁體中文, 簡體中文, 韓文, 日文4 x : 文字左上角水平位置 (unit : dot, 1 mm = 8 dots) y : 文字左上角垂直位置 (unit : dot, 1 mm = 8 dots) x_mul : 水平放大可1至8倍 y_mul : 垂直放大可1至8倍 gap : 文字間距 (unit : dot, 1 mm = 8 dots) rotation : 文字旋轉 (0-3)
0) 0° 1) 90° 2) 180° 3) 270° data : 資料字串, 包含下列類型.
1. 常數
2. 日期資料 (^D)
3. 時間資料 (^T)
Bt, x, y, narrow, wide, height, rotation, readable, data t : bar-code type
CODE 39 (有檢查碼)
4. 變數序列 (^Cx)
5. 變數資料 (^Vxx)
M UPC E - Add ON 5
Code 128 (自動subset A/B/C)
13
Page 15
G EAN 13 - Add ON 5 R UCC 128 H UPC A S Post NET I UPC A - Add ON 2 T DUN 14 J UPC A - Add ON 5 U EAN 128 K UPC E V RPS 128
x : 條碼左上角水平位置 (203DPI=8dot/mm;300DPI=12dot/mm) y : 條碼左上角垂直位置 (203DPI=8dot/mm;300DPI=12dot/mm) narrow (x dimension): 條碼窄度 1 ~ 10 dots (0.125 ~ 1.25 mm) ** DUN 14 碼之 窄度設限為 5 ~ 8 dots ; UPC/EAN 碼之 窄度設限為 2 ~ 4 dots ** wide : 條碼寬度設限 2 ~ 30 dots (0.25 ~ 0.5 mm) ; CODE 39, 93, CODABAR & I 2 of 5 height : 條碼高度設限 24 ~ 1200 dots. rotation : 條碼旋轉度 (0 ~ 3)
0) 0° 1) 90° 2) 180° 3) 270° readable :設定碼文是否顯示.
0 – 不顯示 1 – 在條碼下方,置左 2 – 在條碼上方,置左 3 – 在條碼下方,置中 4 – 在條碼上方,置中 data : 條碼資料, 有下列幾種格式.
1. 常數
2. 日期 (^D)
4. 序列變數 (^Cx)
5. 變數資料 (^Vxx)
3. 時間 (^T)
3. 序列號 (流水號) 的設定 語法
Cx, ys±value, prompt
參數 x : 序列號的代號,從 0 9 依序使用(10),合併使用至多3
y : 指定所使用的進制 y = 0~9, 表示使用10進制 y = A, 表示使用16進制 y = C, 表示使用36進制 s: 序列號的起始值 (最多13 位數) ±value : 設定遞增/遞減的值 (最多12 位數) prompt : 序列號的提示字元,只在與KP-180搭配使用時才有效 (至多 20 個字元)
範例 程式 :
C0,000,+1,AA C1,AEE,+1,BB C2,CZYY,+1,CC AC,5,5,1,1,1,0,^C0^C1^C2
列印結果: 000EEZYY
001EFZYZ 002F0ZZ0 003F1ZZ1 004F2ZZ2
4. 輸出日期設定 語法
Daa|bb|cc
參數 aa, bb, cc 分表年月日。
y2 : 公元年號之最後二數 如(97) y4 : 公元年號之最後二數如 (1997)
me : 文字月份如 (JAN, FEB, .... )
mn : 數字月份如 (01, 02, .... )
dd : 數字日期 | : 間隔符號,可為ASCII系統中3263之任一碼。
說明 設定輸出日期,範圍從1990 ~ 2089
14
Page 16
5. 終結字元及啟印設定 語法
E
參數 無 說明 標籤結束命令。條碼機接收此命令後,即開始列印。
6. 單一點行圖形命令( sub-command of ~G ) 語法 參數
Gwxxx wxxx...
w : 圖型檔之大小xxx...:為圖形檔資料
說明 此命令為 ~G 命令之次級命令, 須以二進位方式傳輸。
W 是圖檔佔用之byte數。
例如: 檔案大小為 50 bytes, 命令則為 G2xxx ... .( ASCII碼中, 2 即位於第 50 之位置)
7. 表格命令 語法
Hx, y, row_count, col_count, row_width, col_width, line_width
參數 x : 左上角水平位置(dots)
y : 左上角垂直位置(dots) row_count : 表格行數 col_count : 表格列數 row_width : 表格行寬 col_width : 表格列高 line_width : 格線寬度
說明 在標籤上畫出矩形 範例
H20,20,2,3,30,20,10
8. 直線命令 語法
La, x, y, x1, y1
參數 A = o, 覆蓋線條位置下之內容
a = e, 將線條位置下之內容, 以反白方式呈現出 x : 左上角水平位置 (1mm = 8dots) y : 左上角垂直位置(dots) x1: 右下角水平位置(dots) y1: 右下角垂直位置(dots)
說明 在標籤上畫出直線
** 線條粗細可自行決定 **
9. Maxicode 命令 語法
Mx, y, sno, nos, mode, ccode, zip, class, rotation, message
參數 X : 自左上角量起之水平位置 (unit : dots).
y : 自左上角量起之垂直位置 (unit : dots). sno : 符號數, 分為:1 ~ 8. nos : 符號組數, 分為:1 ~ 8 組. mode : 條碼模式,分為 2, 3, 4 or 6. ccode : 3 位數國家碼 zip : 郵政區號 美洲地區應為 9 位數,若郵政區號僅 5 位,其餘 4 位須以 0 補上。美洲以外地區應為6位數 (文字數字混合) class : 3 位數服務等級 rotation : 條碼旋轉度 (0 : 0°) message : 資料,1 ~ 84 字.
15
Page 17
10. PDF 417 命令 語法
Px, y, w, h, r, c, ec, len data
參數 x : 條碼左上角水平位置 (dots)
y : 條碼左上角垂直位置 (unit : dots) w : 條碼或空白處, 最窄部份之寬度 h : 條碼高度 r : 條碼行數 3 ~ 90. 若鍵入0, 印表機會統計所有行數 c : 條碼列數 1 ~ 30. 若鍵入0, 印表機會統計所有列數 ec : 錯誤修正度 0 ~ 8 len :轉為PDF417條碼之內容大小(包括 Return 及跳行) data : 轉為PDF417條碼之內容資料 (大小則為 len)
11. DataMatrix Code 命令 語法
Xp1, p2, p3, data
參數 p1 : x 座標
p2 : y 座標 p3 : 放大倍數, 最大至8倍 data : 條碼內容, 資料長度最大至500字元
12. 送圖案命令 語法
Qx, y, width, height data...
參數 x = 自左上角量起之水平位置 (unit : dots).
y = 自左上角量起之垂直位置 (unit : dots). width = 圖檔寬度 (unit : byte) height = 圖檔高度 (unit : dots) (資料大小 = 圖檔寬度 x 圖檔高度)
說明
4
1 2 3 4 5 6 7 8
20
77 78 79 80
13. 矩形命令 語法
Rx, y, x1, y1, lrw, ubw
參數 x : 左上角水平位置(dots)
y : 左上角垂直位置(dots) x1 : 右下角水平位置(dots) y1 : 右下角垂直位置(dots) lrw : 左右邊線厚度(dots) ubw : 上下邊線厚度(dots)
說明 在標籤上畫出方形
14. 輸出時間設定 語法
Th|m|s
參數 h = 規格 ( 2位數字, 00 ~ 23)
m = 分 規格 ( 2 位數字, 00 ~ 59) s = 秒 規格 (2 位數字, 00 ~ 59) | = 間隔符號, 可為 ASCII 系統中 32 63 之任一碼
說明 對內部時鐘做時間輸出設定
資 料 送 出
1 2 3 4 ......77 78 79 80
= 4 ; = 20 (資料大小 : 4x20 = 80)
此命令在於將圖案以指定的尺寸送到條碼機(範例見 2-4)
(x,y)
ubw
lrm
(x1,y1)
16
Page 18
15. 使用下載至記憶體的字型 語法
Vt, x, y, x_mul, y_mul,gap, rotation, data
參數 t : 字型代號; 從 a ~ z (或 A ~ Z) 說明 其餘用法與呼叫內建字型的用法相同, 請參考【文字命令】的說明
範例
VA,5,10,1,1,1,0,data
; 呼叫代號為A的字型
16. 變數在指定的寬度中置左、置中、置右顯示
語法 參數
Vxx,length,prompt,jnl j=Justification option
n=l(for left), c(for center), r(for right) l=the length of entire string in millimeters
17. 變數欄設定 語法
Vxx, length, prompt
參數 xx = 變數代碼, 00 ~ 29, 依順序排列, 不可以跳號
length = 字數, 最多 98個字元. prompt = 變數提示字元 (至多 20 字, 用於外接KP-180時使用)
說明 變數的使用條件為必須將標籤格式儲存到條碼機或單機鍵盤KP-180. 變數的內容輸入則除了使用
KP-180之外, 也可透過標籤呼叫命令^Kname來更換
18. 變數相加
語法
V#OP+,p1,p2,p3
參數 無 說明 請參考P27範例 範例
V#OP+,V00,V01,V02
; (變數V00的值等於V01加上V02) (V00=V01+V02)
備註 不支援浮點數的運算
19. 變數相減
語法
V#OP-,p1,p2,p3
參數 無 說明 請參考P27範例 範例
V#OP-,V00,V01,V02
; (變數V00的值等於V01減掉V02) (V00=V01-V02)
20. 變數相乘
語法
V#OP*,p1,p2,p3
參數 無 說明 請參考P27範例 範例
V#OP*,V00,V01,V02
; (變數V00的值等於V01乘上V02) (V00=V01*V02)
17
Page 19
21. 變數相除
語法
V#OP/,p1,p2,p3
參數 無 說明 請參考P27範例 範例
V#OP/,V00,V01,V02
; (變數V00的值等於V01除以V02) (V00=V01/V02)
22. 變數相除取餘數
語法
V#OP%,p1,p2,p3
參數 無 說明 請參考P27範例
範例
V#OP%,V00,V01,V02
; (變數V00的值等於V01除以V02的餘數值) (V00=V01%V02)
23. 變數值設為自動取得,不需再人工輸入
語法
V#SET,UNPROMPT,p1
參數
範例
V#OP+,V00,V01,V02 V#SET,UNPROMPT,V03
變數V00的值設為V01V02的值,不需再人工輸入
備註 在Keyboard Mode中,不會出現輸入該變數的畫面
24. 變數內容複製
語法
V#STRCPY,Vnn,Vmm
參數 無 說明 複製變數Vmm的全部內容到變數Vnn中 範例
V#STRCPY,V00,V01
複製V01全部內容到V00
25. 變數部分內容複製
語法
V#STRSUB,Vnn,Vmm,first,length
參數 無 說明 複製變數Vmm部分內容到變數Vnn中
範例: 從完整的日期變數中,分別取出 年、月、日資料:
~MDELF,test ^Ftest ^Q60,0,0 ^L
列印結果: Date:2005/01/31
Month:01 Day:31 Year:2005
V00,16,PromptV0 V01,16,PromptV1 V02,16,PromptV2 V03,16,PromptV2 V#STRSUB,V01,V00,5,2
範例
V#STRSUB,V02,V00,8,2 V#STRSUB,V03,V00,0,4 V#SET,UNPROMPT,V01 V#SET,UNPROMPT,V02 V#SET,UNPROMPT,V03 AE,47,57,1,1,0,0,Date:^V00 AE,38,115,1,1,0,0,Month:^V01 AE,38,155,1,1,0,0,Day:^V02 AE,38,205,1,1,0,0,Year:^V03 E
^Ktest 2005/01/31 E ~P1
18
Page 20
26. 加入 modulus 10 檢查碼
語法
V#ADDCHKSUM,Vnn
參數 無 說明 將變數Vnn加入modulus 10 檢查碼
範例: 將變數V00加入modulus 10 檢查碼
~MDELF,test ^Ftest ^Q60,0,0 ^L V00,16,PromptV00 V#ADDCHKSUM,V00 AE,47,57,1,1,0,0,^V00 E
^Ktest 111222333 E
~P1
27. 呼叫圖形命令 語法
Yx, y, name
參數 x : 圖形左上角水平位置(dots)
y : 圖形左上角垂直位置(dots) name : 下載圖檔之名稱
說明 將下載之圖形列印在標籤之選定位置
範例 : 所載入的圖形檔檔名為 Graphic1, Y20,40,Graphic1 可叫出圖形且自標籤 左上角(20,40)處開始列印出
列印結果:
輸入變數值
111222333
列印結果 1112223332
x
y
(20,40)
19
Page 21

1-3. 條碼

條碼類型 範 例 條碼類型 範 例
Code 39
EAN 8
EAN 8 Add on 2
EAN 8 Add on 5
EAN 13
UPC E Add on 2
UPC E Add on 5
I 2 of 5
CODABAR
Code 93
EAN 13 Add on 2
EAN 13 Add on 5
UPC A
UPC A Add on 2
UPC A Add on 5
DataMatrix Code
Code 128
EAN 128
MAXICODE
PDF 417
UPC E
20
Page 22
1-4. 範例
製作標籤時,所下達之命令應為組合式命令,如下:
控制和設定命令
^L
標籤格式命令
E
^L是標籤起始命令
標籤的格式命令需包含在 此區域內
E是標籤結束命令
** 控制命令與設定命令二者,不可用於標籤規格命令區內。
範例: 下面的程式範例是列印出一張標籤, 內容為一個 EAN 8 的條碼. 程式本身是一般的文字檔. 無論使用何種語
言編寫程式, 只須送出該文字檔的內容即可控制條碼機來列印.
程式命令 說明
^Q25,3 ^W32 ^H10 ^S6 ^P1 ^E10 ^C1 ^O0 ^R0 ^D0 ^L BB,42,39,2,5,100,0,1,1234567 E
設定使用標籤紙高度 25mm, 間距 3mm 設定標籤寬度 32mm 設定列印明暗度為 10 設定列印速度為 每秒6吋 設定列印張數為1 設定列印完後紙張的吐紙長度為10mm(下次列印時會先倒退回10mm再列印) 設定複製列印的張數(內定值為1) 設定自動剝紙功能為 OFF 不指定位移值 不啟動裁刀 標籤內容的啟始符號 選用EAN8條碼, 資料內容為1234567(其餘設定請參考第2-2節) 標籤內容的截止符號
將上列命令以純文字格式儲存 (例如檔名為 EX1.TXT). MS-DOS 模式下執行下列命令:
C:\>COPY EX1.TXT PRN 以串列埠輸出,則請執行下列命令
C:\>MODE COM1 96,N,8,1 C:\>TYPE EX1.TXT > COM1
各旋轉角度之定義:
(0,0)
(x,y)
(0,0)
(0,0)
(0,0)
21
abcd
180
(x,y)
abcd
(x,y)
270
abcd
abcd
0
90
(x,y)
Page 23
文字列印 文字/日期/時間 列印
範例 列印結果
^Q50,0,2 EZ-4206 PRINTER ^W50 AUG/27/00 ^S6 08:39:36 ^H10 ^R10 ~D8,27,00,8,39,36 ^L AC,10,10,1,1,1,0,EZ-4206 PRINTER AC,10,50,1,1,1,0,^D AC,10,100,1,1,1,0,^T E
使用者可用 D 命令更改日期輸出 使用者可用 T 命令更改時間輸出 序列數字列印
範例 1 列印結果 範例 2 列印結果
^Q10,0,0 0000 ~P10 0018 ^W30 0002 0020 ^S6 0004 0022 ^H10 0006
^P10 0008
; 若想繼續列印序號0018之後的標 10, 請下指令~P10
0024 0026
^L 0010 0028 C0,0000,+2,A1 0012 0030 AB,10,10,1,1,2,0,^C0 0014 0032 E 0016 0034 0018 0036
範例 3 列印結果 範例 4 列印結果 ^Q10,0,0 0000 ^Q10,0,0 abc0000def
^W30 0000 ^W30 abc0002def ^S6 0002 ^S6 abc0004def ^H10 0002 ^H10 abc0006def ^P4 0004 ^P8 abc0008def ^C2 0004 ^L abc0010def ^L 0006 C0,000,+2,A1 abc0012def C0,0000,+2,A1 0006 AB,10,10,1,1,2,0,abc^C0def abc0014def AB,10,10,1,1,2,0,^C0 E E
字元間距調整
範例 列印結果
^Q30,0,0 ^W50 EZ-4206 PRINTER ^S6 ^H10 ^L AC,10,10,1,1,10,0,EZ-4206 PRINTER EZ-4206 PRINTER AC,10,100,1,1,1,0,EZ-4206 PRINTER E
22
Page 24
轉向列印
範例 列印結果
^Q50,0,0 ^W50
ROTATION 90
ROTATION 0
^S6 ^H10 ^L AC,100,30,1,1,1,0,ROTATION 0 AC,40,20,1,1,1,1,ROTATION 90
ROTATION 180
ROTATION 270
AC,260,150,1,1,1,2,ROTATION 180 AC,290,220,1,1,1,3,ROTATION 270 E ^L AZ,100,12,1,1,0,4,中文
AZ,220,50,1,1,0,5,中文 AZ,75,83,1,1,0,6,中文 AZ,121,144,1,1,0,7,中文 E
RTC 設定
範例 列印結果
^Q20,2 2000-JUN-26 ^S6 09:47:00 ^W50 ^H10 ^P1
~D6,26,00,9,47,00
; 若不欲印出設定結果,請下達此命令。
^L DY4-ME-DD
Th:m:s
; 日期輸出規格設定 ; 時間輸出規格設定
AC,10,30,1,1,0,0,^D AC,10,70,1,1,0,0,^T E
日期規格設定之變更
範例 列印結果
Dy4-me-dd 2000-MAY-29 Dy4/mn/dd 2000/05/29 Dmn|dd|y4 05|29|2000 Dy4 2000 Dme MAY Ddd 29 Dy4,me 2000-MAY Dme-dd MAY-29
條碼列印
範例 列印結果
^H9 ^S6 ^Q30,0,2 ^W60 ^L BG,20,100,3,3,100,0,1,12345678901234567 E
23
Page 25
條碼旋轉列印
範例 列印結果
^H9 ^W25 ^S6 ^Q30,0,2 ^L BE,100,20,2,4,80,1,1,123456789012 E
條碼序列號設定
範例 列印結果
^H10 ^S6 ^Q20,0,2 ^W50 ^P10 ^L C0,000,-1,A3 BE,40,20,3,3,100,0,1,111111^C0111 E
直線(黑塊)列印
範例 說明 列印結果
^H10 ^S6 ^Q50,2 ^W60 ^L AB,50,60,1,1,1,1,PRINTER Le,10,10,60,200 AC,120,155,1,1,1,0,PRINTER Le,100,10,400,200
; 明暗度= 6 ; 列印速度 = 6 英吋/每秒 ; 標籤高 = 50mm, 間距 = 2 mm ; 標籤寬 = 60mm
; (x,y)=(10,10), (x1,y1)=(60,200)
; (x,y)=(100,10), (x1,y1)=(400,200)
E
方形列印
範例 說明 列印結果
^H10 ^S6 ^Q25,2 ^W32 ^L R20,20,120,120,8,8 E
; 明暗度 = 4 ; 列印速度 = 2 英吋/每秒 ; 標籤上下高 = 25mm, 間距 = 2 mm
; 標籤左右寬 = 32mm ; (x,y) = (20,20),
(x1,y1) = (120,120) lrw = 8 dots, ubw = 8 dots
Maxicode 列印
範例 列印結果
^Q30,0,0 ^W70 ^S6 ^H10 ^L M30,20,1,1,2,840,068107317,8,0,123456 E
24
Page 26
PDF417 列印
範例 列印結果
^Q50,0,3 ^W90 ^S6 ^H10 ^L P30,20,3,3,3,3,1,100 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 E
DataMatrix Code 列印
範例 列印結果
^Q50,0,3 ^W90 ^S6 ^H10 ^L X30,20,5,1234567890 E
自動剝離功能設定
範例 列印結果
^Q50,2 ^W50 ^S6 ^O1 ^E10 ^P1 ^H10 ^L
; 標籤上下高50mm, 間距2mm ; 標籤左右寬50mm ; 列印速度2 英吋/每秒 ; 啟動剝離功能 ; 設定停歇點位置為 10 mm ; 列印一張標籤 ; 明暗度為5 ; 標籤起始位置符號
AD,20,20,1,1,3,0,Stripper Function E
; 終結標籤規格模式並開始列印
記憶體圖形下載設定
範例 說明 列印結果
~Ep,chipmunk,2484
; 下載圖形至記憶體,檔案共3844
bytes Copy chipmunk.pcx prn/b ^Q25,2
; DOS環境傳輸命令
^W50 ^S6 ^H10 ^L AB,50,10,1,1,1,0,EXTERNAL Y30,80, chipmunk
; 指定圖形位置 E
25
Page 27
圖案驅動程式規格
範例 說明
^Q20,2 ^W50 ^R20
; 左邊界 = 20 dots
~G G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
;” ( “ = 40 bytes (ASCII碼) ; 14 , 因此圖形高度為1.75mm (14 dots)
G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA G(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA E
列印結果
送圖案命令
範例 列印結果
^Q20,0,0 ^W40 ^S6 ^D5 ^L Q40,10,2,8 GGGGGGGGGGGGGGGG E
0100011101000111 0100011101000111 0100011101000111 0100011101000111 0100011101000111 0100011101000111 0100011101000111 0100011101000111
1 BYTE
1 BYTE
; length :2X8=16
說明
8dots
2mm
HEIGHT = 8 DOTS
WIDTH = 2 BYTES
G : 01000111 (binary)
26
Page 28
轉向列印標籤規格設定
範例 說明 列印結果
^Q30,2 ^W50
; 標籤尺寸為30mm(h); 2mm gap
; 標籤尺寸為50mm(w) ^S6
^H10 ~R50
^L
; 標籤做180∘旋轉
AC,20,10,1,1,1,0,ROTATE BB,20,45,2,5,50,0,1,1234567 E ~R105
^L
; 取消轉向功能
AC,20,10,1,1,1,0,ROTATE BB,20,45,2,5,50,0,1,1234567 E
裁刀功能設定
範例 說明 列印結果
^Q15,0,0 ^W25 ^S6 ^H10 ^P10
; 長度為15mm, 連續紙
; 寬度:25mm
; 列印速度6 英吋/每秒
; 明暗度= 10
; 印出 10 ^C1
^D2 ^L
; 2 張一切
R10,10,170,100,2,2 C0,001,+1,A1 AE,50,30,1,1,1,0,a^C0 E
下載標籤及變數欄設定
範例 說明
^Ftest ^Q50,0,15
; 下載標籤到記憶體, 並定名為 test
^W70 ^H10 ^S6 ^E12 ^L C0,0000,+1,serial no.
V00,10,name
; 設定序列號 C0 ; 設定三個變數 V00, V01, V02
V01,8,barcode V02,6,price AE,108,306,1,1,1,0,$^V02 AC,39,27,1,1,1,0,S/N.^C0 AD,108,78,1,1,1,0,^V00 BA,108,135,2,5,100,0,1,^V01 E
a001
a003
a005
a006
a007
a008
a009
a010
a002
a004
27
Page 29
呼叫記億卡內的標籤格式
範例 1 說明 列印結果
^Ktest
; 呼叫載入的標籤但不修改格式
0000 ; C0 = 0000 book ; V00 = book 12345678 ; V01 = 12345678
200.00 ; V02 = 200.00 E ~P1
範例 2 說明 列印結果
^Ktest 1111 pencil 12345678
100.00
; 呼叫載入的標籤但修改格式
; C0 = 1111
; V00 = pencil
; V01 = 12345678
; V02 = 100.00
E ^Q35,0,0
^S6 ^H10 ~P2
; 改變標題尺寸
; 改變列印速度為 6”/sec
; 改變明暗度為 10
; 列印最後一張標籤2次
S/N.0000 book
$200.00
S/N.1111 Pencil
$100.00 S/N.1112 pencil
$100.00
每一次更換變數的資料或標籤格式, 都要重覆送出包含 ^Kname 到 ~Px 的命令.
28
Page 30
變數使用設定
範例 1 說明 列印結果
~MDELF,test1 ^Ftest1 ^Q60,0,0 ^P1 ^L V00,10,Price V01,10,Amount V02,10,Total Price V#OP*,V02,V00,V01 V#SET,UNPROMPT,V02 AC,30,110,1,1,0,0,Price: ^V00 AC,30,189,1,1,0,0,Amount: ^V01 AE,30,273,1,1,0,0,Total Price: ^V02 E
^Ktest1 100 3 E ~P1
範例 2 說明 列印結果
~MDELF,test2 ^Ftest2 ^Q60,0,0 ^L V00,10,Input V00 V01,10,Input V01 V02,10,Input V02 V03,20,Input V03 V04,20,Input V05,20,Input V06,20,Input V#OP+,V02,V01,V00 V#OP-,V03,V01,V00 V#OP*,V04,V01,V00 V#OP/,V05,V01,V00 V#OP%,V06,V01,V00 V#SET,UNPROMPT,V02 V#SET,UNPROMPT,V03 V#SET,UNPROMPT,V04 V#SET,UNPROMPT,V05 V#SET,UNPROMPT,V06 AA,47,57,1,1,0,0,V00=^V00 AA,47,77,1,1,0,0,V01=^V01 AE,38,115,1,1,0,0,V1+V0=^V02 AE,38,165,1,1,0,0,V1-V0=^V03 AE,38,215,1,1,0,0,V1*V0=^V04 AE,38,265,1,1,0,0,V1/V0=^V05 AE,38,315,1,1,0,0,V1 MOD V0=^V06 E
^Ktest2 10 20 E ~P1
使用者輸入單價及數量,機器自動 算出總合
(可在Keyboard Mode中輸入或直接 下指令Recall標籤時輸入)
加減乘除的範例
Price: 100 Amount: 3 Total Price: 300
V00=10 V01=20
V1+V0=30 V1-V0=10 V1*V0=200 V1/V0=2 V1 MOD V0 = 0
29
Page 31
dBase 3 資料庫使用設定 customer.dbf 資料格式如下:
NAME ADDRESS PHONE
Tom Address of Tom 11111111
Mary Address of Mary 22222222
John Address of John 33333333
Joe Address of Joe 44444444
Bob Address of Bob 55555555
Gilbert Address of Gilbert 66666666
範例 說明 列印結果
^Q60,0,0
印出Marry的電話
^P1 ^L FILEDB,OPEN,customer V00,10,Prompt0 V#LINKDB,PHONE,V00 FILEDB,FIND,NAME,Mary AC,79,120,1,1,0,0, Marry’s phone: ^V00 E ^Q60,0,0
印出John的住址
^P1 ^L FILEDB,OPEN,customer V00,10,Prompt0 V#LINKDB,ADDRESS,V00 FILEDB,FIND,NAME,John AC,79,120,1,1,0,0, ^V00 E ^Q60,0,0
印出最後一筆資料的人名
^P1 ^L FILEDB,OPEN,customer V00,10,Prompt V#LINKDB,NAME,V00 FILEDB,MOVE,LAST AC,79,120,1,1,0,0,Last Name is ^V00 E ^Q60,0,0
印出第二筆資料的人名
^P1 ^L FILEDB,OPEN,customer V00,10,Prompt V#LINKDB,NAME,V00 FILEDB,MOVE,2 AC,79,120,1,1,0,0,Second Name is ^V00 E ^Q60,0,0
印出前三筆人名及電話資料
^P3 ^L FILEDB,OPEN,customer C0,1,+1,DB Move C
Marry’s phone: 22222222
Address of John
Last Name is Gilbert
Second Name is Mary
Tom Phone is 11111111 Mary Phone is 22222222 John Phone is 33333333
30
Page 32
V00,10,name V01,10,phone V#LINKDB,NAME,V00 V#LINKDB,PHONE,V01 FILEDB,MOVE,C0 AC,79,120,1,1,0,0,^V00 Phone is ^V01 E
31
Page 33
附錄.
A. 條碼說明
1. Code 128
語法: BQ2, X, Y, NARROW, WIDE, HEIGHT, ROTATION, READABLE, DATA
Subset A: 支援的資料碼包括: 標準ASCII 大寫字母及符號, 控制字元及特殊字元. 要使用Code 128 Subset A, 必須在資料前加入字母A. Subset B: 支援的資料碼包括: 標準ASCII 大小寫字母及符號, 特殊字元. 要使用Code 128 Subset B, 必須在 資料前加入字母B. Subset C: 支援的資料碼包括: 從00~99計100組的數字編碼. 如果所使用的資料是以數字型態為主時, 可以使
用C類型的編碼來縮短編碼長度. 要使用Code 128 Subset C, 必須在資料前加入字母C. 範例:
BQ2,8,8,2,5,40,0,0,AAPPLE BQ2,8,8,2,5,40,0,0,BAPPLE BQ2,8,8,2,5,40,0,0,C1234 BQ2,8,8,2,5,40,0,0,Btest&D1234&FTEST 下表為使用特殊資料碼的轉換對照表. 例如, 要將FNC2加在A類型編碼的後面, 則碼文應輸入ATEST&G123 (A 類編碼的內容為TEST, FNC2後又加入數字資料123) ASCII 2 Character Code A Code B Code C
96 &A FNC3 FNC3 -NA­97 &B FNC3 FNC2 -NA­98 &C SHIFT SHIFT -NA­99 &D Code C Code C -NA­100 &E Code B FNC Code B 101 &F FNC4 Code A Code A 102 &G FNC1 FNC1 FNC1
指定使用Sbuset A 指定使用Subset B 指定使用Subset C
Subset A/B/C混用. 使用的次序為B, C,A.
32
Loading...