ESC/POS 控制指令
HT 橫向跳格
[名稱] |
Horizontal tab |
|
[格式] |
ASCII |
HT |
Hex |
09 |
|
Decimal |
9 |
|
[描述] |
將當前位置移動到下一個跳格位置。 |
|
[注釋] |
* 如果下一個跳格位置沒有設置,該指令被忽略。 * 如果下一個橫向跳格位置超越打印區域,將當前位置設置為[打印寬度+1]。 * 水平跳格位置由指令 ESC D 來設置。 * 如果接收到此命令時當前位置在[打印寬度+1],打印機執行當前行緩沖區滿動 作並且將打印位置移到下一行的起始位置。 * 默認值跳格位置是每 8 個標准 ASCII 字符(12×24)字符跳一格。 * 當前行緩沖區滿時,打印機打印當前行內容並將打印位置置於下一行的起始位 置。 |
|
[參考] |
ESC D |
LF 打印並走紙一行
[名稱] |
Print and line feed |
|
[格式] |
ASCII |
LF |
Hex |
0A |
|
Decimal |
10 |
|
[描述] |
打印緩沖區內數據並走紙一行。 |
|
[注釋] |
* 該指令將當前位置置於行首。 |
|
[參考] |
ESC 2, ESC 3 |
ESC SP n 設置字符右間距
[名稱] |
Set right-side character spacing |
|
[格式] |
ASCII |
ESC SP n |
Hex |
1B 20 n |
|
Decimal |
27 32 n |
|
[范圍] |
0≤n≤255 |
|
[描述] |
設置字符的右間距為n點(8點為1mm)處。 |
|
[注釋] |
* 當字符放大時,間距隨之放大相同的倍數。 * 最大右間距是 255/200 英寸。任何超過這個值的設置都自動轉換為最大右間 距。 |
|
[默認值] |
n=0 |
|
[參考] |
|
ESC ! n 選擇打印模式
[名稱] |
Select print mode(s) |
|||||||
[格式] |
ASCII |
ESC ! n |
||||||
Hex |
1B 21 n |
|||||||
Decimal |
27 33 n |
|||||||
[范圍] |
0≤n≤255 |
|||||||
[描述] |
根據n 的值設置字符打印模式 |
|||||||
|
位 |
1/0 |
HEX |
Decimal |
功能 |
|
||
0,1,2 |
|
|
|
未定義 |
||||
3 |
0 |
00 |
0 |
取消加粗模式 |
||||
1 |
08 |
8 |
選擇加粗模式 |
|||||
4 |
0 |
00 |
0 |
取消倍高模式 |
||||
1 |
10 |
16 |
選擇倍高模式 |
|||||
5 |
0 |
00 |
0 |
取消倍寬模式 |
||||
1 |
20 |
32 |
選擇倍寬模式 |
|||||
6 |
|
|
|
未定義 |
||||
7 |
0 |
00 |
0 |
取消下划線模式 |
||||
1 |
80 |
128 |
選擇下划線模式 |
|||||
[注釋] |
* 當倍寬和倍高模式同時選擇時,字符同時在橫向和縱向放大兩倍。 * 除了 HT 設置的空格和旋轉打印的字符,其余任何字符都可以加下划線。 * 下划線度由 ESC -確定,與字符無關。 * 當一行中部分字符為倍高或更高,所有字符以底端對齊。 * ESC E 也能選擇或取消加粗模式,最后被執行的指令有效。 * ESC -也能選擇或取消下划線模式,最后被執行的指令有效。 * GS !也能設置字符大小,最后被執行的指令有效。 |
|||||||
[默認值] |
n=0 |
|||||||
[參考] |
ESC -, ESC E, GS ! |
|||||||
ESC $ nL nH 設置絕對打印位置
[名稱] |
Set absolute print position |
|
[格式] |
ASCII |
ESC $ nL nH |
Hex |
1B 24 nL nH |
|
Decimal |
27 36 nL nH |
|
[范圍] |
0≤nL≤255;0≤nH≤2 |
|
[描述] |
將當前位置設置到距離行首(nL+nH×256)點(8點為1mm)處。 |
|
[注釋] |
* 如果設置位置在指定打印區域外,該命令被忽略。 |
|
[參考] |
ESC \ |
ESC * m nL nH d1...dk 選擇位圖模式
[名稱] |
Select bit-image mode |
||||||||
[格式] |
ASCII |
ESC * m nL nH d1...dk |
|||||||
Hex |
1B 2A m nL nH d1...dk |
||||||||
Decimal |
27 42 m nL nH d1...dk |
||||||||
[范圍] |
m = 0, 1, 32, 33;0 ≤ nL ≤ 255;0 ≤ nH ≤ 3;0 ≤ d ≤ 255 |
||||||||
[描述] |
選擇由m 指定的一種位圖模式,位圖點數由nL 和nH 確定: |
||||||||
|
m |
模式 |
縱向 |
橫向 |
|
||||
點數 |
分辨率 |
分辨率 |
數據個數(k) |
||||||
0 |
8 點單密度 |
8 |
67DPI |
100DPI |
nL+nH×256 |
||||
1 |
8 點雙密度 |
8 |
67DPI |
200DPI |
nL+nH×256 |
||||
32 |
24 點單密度 |
24 |
200DPI |
100DPI |
(nL+nH×256)×3 |
||||
33 |
24 點雙密度 |
24 |
200DPI |
200DPI |
(nL+nH×256)×3 |
||||
[注釋] |
* 如果 m 的值超出規定范圍,nL 和其后的數據被作為普通數據處理。 * 橫向打印點數由 nL 和 nH 決定,總的點數為 nL+nH×256。 * 位圖超出當前區域的部分被截掉。 * d 是位圖的數據。數據各個位為 1 則打印這個點,為 0 不打印。 * 位圖數據發送完成后,打印機返回普通數據處理模式。 * 這條指令不受其它打印模式影響 (加粗、雙重打印、下划線、字符放大和反 顯)。 * 數據和要打印點的關系如下: 選擇 8 點密度時: |
||||||||
選擇 24 點密度時:
ESC – n 選擇/取消下划線模式
[名稱] |
Select/cancel user-defined character set |
||||
[格式] |
ASCII |
ESC - n |
|||
Hex |
1B 2D n |
||||
Decimal |
27 45 n |
||||
[范圍] |
0≤n≤2,48≤n≤50 |
||||
[描述] |
根據 n 的值選擇或取消下划線模式: |
||||
|
n |
功能 |
|
||
0,48 |
取消下划線模式 |
||||
1,49 |
選擇下划線模式(1 點寬) |
||||
2,50 |
選擇下划線模式(2 點寬) |
||||
[注釋] |
* 下划線可加在所有字符下(包括右間距),但不包括 HT 設置的空格。 * 下划線不能作用在字符旋轉模式和反顯的字符下。 * 當取消下划線模式時,后面的字符不加下划線,下划線的寬度不改變。默認寬 度是一點寬。 * 改變字符大小不影響當前下划線寬度。 * 下划線選擇取消也可以由 ESC !來設置。最后執行的指令有效。 |
||||
[默認值] |
n=0 |
||||
[參考] |
ESC ! |
||||
ESC 2 設置默認行高
[名稱] |
Select default line spacing |
|
[格式] |
ASCII |
ESC 2 |
Hex |
1B 32 |
|
Decimal |
27 50 |
|
[描述] |
選擇 30 點行高。 |
|
[注釋] |
|
|
[參考] |
ESC 3 |
ESC 3 n 設置行高
[名稱] |
Set line spacing |
|
[格式] |
ASCII |
ESC 3 n |
Hex |
1B 33 n |
|
Decimal |
27 51 n |
|
[范圍] |
0≤n≤255 |
|
[描述] |
設置行高為 n 點行。 |
|
[注釋] |
* 最大走紙距離是 1016mm(40 英寸),如果超出這個距離,取最大距離。 |
|
[默認值] |
默認值行高 30 點行。 |
|
[參考] |
ESC 2 |
ESC @ 初始化打印機
[名稱] |
Initialize printer |
|
[格式] |
ASCII |
ESC @ |
Hex |
1B 40 |
|
Decimal |
27 64 |
|
[描述] |
清除打印緩沖區數據,打印模式被設為上電時的默認值模式。 |
|
[注釋] |
* 指令緩沖區內容保留。 |
ESC D n1...nk NUL 設置橫向跳格位置
[名稱] |
Set horizontal tab positions |
|
[格式] |
ASCII |
ESC D n1...nk NUL |
Hex |
1B 44 n1...nk 00 |
|
Decimal |
27 68 n1...nk 0 |
|
[范圍] |
1 ≤ n ≤ 255;0 ≤ k ≤ 32 |
|
[描述] |
設置橫向跳格位置。 * 由行首起第 n 列設置一個跳格位置。 * 共有 k 個跳格位置。 |
|
[注釋] |
* 橫向跳格位置由下式計算:字符寬度×n,字符寬度包括右間距,如果字符為倍 寬,跳格距離也隨之加倍。 * 該指令取消以前的跳格位置設置。 * 當 n=8 時,當前位置為第九列。 * 最多設置 32 個(k=32)跳格位置,超過 32 的跳格位置數據被作為普通數據處 理。 * 跳格位置按升序排列,結束符為 NUL。 * 當[n]k 小於或等於前一個[n]k-1 值時,跳格設置結束,后面的數據作為普通數 據處理。 * ESC D NUL 取消所有的跳格位置設置。 * 改變字符寬度,先前指定的跳格位置並不發生變化。 |
|
[默認值] |
默認跳格設置是每 8 個標准 ASCII 字符(12×24)一個跳格位置。 |
|
[參考] |
HT |
ESC E n 選擇/取消加粗模式
[名稱] |
Turn emphasized mode on/off |
|
[格式] |
ASCII |
ESC E n |
Hex |
1B 45 n |
|
Decimal |
27 69 n |
|
[范圍] |
0≤n≤255 |
|
[描述] |
選擇或取消加粗模式: 當n的最低位為0時,取消加粗模式。 當n的最低位為1時,選擇加粗模式。 |
|
[注釋] |
* n 只有最低位有效。 * ESC !同樣可以選擇/取消加粗模式,最后接收的命令有效。 |
|
[默認值] |
n = 0 |
|
[參考] |
ESC ! |
ESC G n 選擇/取消雙重打印模式
[名稱] |
Turn on/off double-strike mode |
|
[格式] |
ASCII |
ESC G n |
Hex |
1B 47 n |
|
Decimal |
27 71 n |
|
[范圍] |
0≤n≤255 |
|
[描述] |
選擇或取消雙重打印模式: 當n的最低位為0時,取消雙重打印模式。 當n的最低位為1時,選擇雙重打印模式。 |
|
[注釋] |
* n 只有最低位有效。 * 該指令與加粗打印效果相同。 |
|
[默認值] |
n = 0 |
|
[參考] |
ESC E |
ESC J n 打印並走紙
[名稱] |
Print and feed paper |
|
[格式] |
ASCII |
ESC J n |
Hex |
1B 4A n |
|
Decimal |
27 74 n |
|
[范圍] |
0≤n≤255 |
|
[描述] |
打印緩沖區數據並走紙n點行。 |
|
[注釋] |
* 打印結束后,將當前打印位置置於行首。 * 走紙距離不受 ESC 2 或 ESC 3 指令設置的影響。 * 最大走紙距離是 1016mm(40 英寸).如果超出這個距離,取最大距離。 |
|
[參考] |
|
ESC \ nL nH 設置相對橫向打印位置
[名稱] |
Set relative print position |
|
[格式] |
ASCII |
ESC \ nL nH |
Hex |
1B 5C nL nH |
|
Decimal |
27 92 nL nH |
|
[范圍] |
0 ≤ nL ≤ 255;0 ≤ nH ≤ 255 |
|
[描述] |
* 該指令將打印位置設置到距當前位置(nL+nH×256)點處。 |
|
[注釋] |
* 超出可打印區域的設置將被忽略。 * 打印起始位置從當前位置移動到 N = nL+nH×256 點。 |
|
[參考] |
ESC $ |
ESC a n 選擇字符對齊模式
[名稱] |
Select justification |
||||
[格式] |
ASCII |
ESC a n |
|||
Hex |
1B 61 n |
||||
Decimal |
27 97 n |
||||
[范圍] |
0 ≤ n ≤ 2;48 ≤ n ≤ 50 |
||||
[描述] |
使所有的打印數據按某一指定對齊方式排列。 n 的取值與對齊方式對應關系如下: |
||||
|
n |
對齊方式 |
|
||
0,48 |
左對齊 |
||||
1, 49 |
中間對齊 |
||||
2, 50 |
右對齊 |
||||
[注釋] |
* 該指令只在行首有效。 * 該指令根據 HT,ESC $或 ESC \指令來調整空白區域。 |
||||
[默認值] |
n = 0 |
||||
[實例] |
|
||||
ESC d n 打印並向前走紙 n 行
[名稱] |
Print and feed n lines |
|
[格式] |
ASCII |
ESC d n |
Hex |
1B 64 n |
|
Decimal |
27 100 n |
|
[范圍] |
0 ≤ n ≤ 255 |
|
[描述] |
打印緩沖區里的數據並向前走紙n行(字符行)。 |
|
[注釋] |
* 該指令將打印機的打印起始位置設置在行首。 * 該指令不影響由 ESC 2 或 ESC 3 設置的行間距。 * 最大走紙距離為 1016mm,當所設的值大於 1016mm 時,取最大值。 |
|
[參考] |
ESC 2, ESC 3 |
|
GS ! n 選擇字符大小
[名稱] |
Select character size |
|||||||||
[格式] |
ASCII |
GS ! n |
||||||||
Hex |
1D 21 n |
|||||||||
Decimal |
29 33 n |
|||||||||
[范圍] |
0 ≤ n ≤ 255(1 ≤ 縱向放大倍數 ≤ 8,1 ≤ 橫向放達倍數 ≤ 8) |
|||||||||
[描述] |
用0到3位選擇字符高度,4到7位選擇字符寬度,如下表所示:
表 1 表 2 寬度選擇 高度選擇 |
|||||||||
|
Hex |
Decimal |
橫向放大倍數 |
|
Hex |
Decimal |
縱向放大倍數 |
|
||
00 |
0 |
1 (正常) |
00 |
0 |
1 (正常) |
|||||
10 |
16 |
2 (2 倍寬) |
01 |
1 |
2 (2 倍高) |
|||||
20 |
32 |
3 |
02 |
2 |
3 |
|||||
30 |
48 |
4 |
03 |
3 |
4 |
|||||
40 |
64 |
5 |
04 |
4 |
5 |
|||||
50 |
80 |
6 |
05 |
5 |
6 |
|||||
60 |
96 |
7 |
06 |
6 |
7 |
|||||
70 |
112 |
8 |
07 |
7 |
8 |
|||||
[注釋] |
* 這條指令對所有字符(ASCII 字符和漢字)都有效,但是 HRI 字符除外。 * 如果 n 超出了規定的范圍,則這條指令被忽略。 * 同一行字符的放大倍數不同時,所有的字符以底線對齊。 * ESC !指令也可以選擇或者取消字符倍寬和倍高,最后接收的指令有效。 |
|||||||||
[默認值] |
n = 0 |
|||||||||
[參考] |
ESC ! |
|||||||||
GS B n 選擇/取消黑白反顯打印模式
[名稱] |
Turn white/black reverse printing mode |
|
[格式] |
ASCII |
GS B n |
Hex |
1D 42 n |
|
Decimal |
29 66 n |
|
[范圍] |
0 ≤ n ≤ 255 |
|
[描述] |
選擇/取消黑白反顯打印模式。 * 當 n 的最低位為 0 時,取消反顯打印。 * 當 n 的最低位為 1 時,選擇反顯打印。 |
|
[注釋] |
* n 只有最低位有效。 * 這條命令對所有字符(除過 HRI 字符)有效。 * 選擇反顯打印后,由 ESC SP 指令設置的字符間距也反顯。 |
* 這條指令不影響位圖、自定義位圖、條碼、HRI 字符以及由 HT,ESC $,ESC \
設定的空白。
* 這條指令不影響行與行之間的空白。
* 黑白反顯打印模式比下划線模式優先級高。在黑白反顯打印模式選擇時,下划 線模式不起作用,取消黑白反顯模式后,設定下划線模式才起作用。
[默認值] n = 0
GS H n 選擇 HRI 字符的打印位置
[名稱] |
Select printing position for HRI characters |
|
[格式] |
ASCII |
GS H n |
Hex |
1D 48 n |
|
Decimal |
29 72 n |
|
[范圍] |
0 ≤ n ≤ 3 , 48 ≤ n ≤ 51 |
|
[描述] |
打印條碼時,為HRI字符選擇打印位置。 n指定HRI打印位置:
* HRI 是對條碼內容注釋的字符。 |
|
[注釋] |
|
|
[默認值] |
n = 0 |
|
[參考] |
GS k |
|
GS LnL nH 設置左邊距
[名稱] |
Set left margin |
|
[格式] |
ASCII |
GS L nL nH |
Hex |
1D 4C nL nH |
|
Decimal |
29 76 nL nH |
|
[范圍] |
0 ≤ nL ≤ 255 , 0 ≤ nH ≤ 255 |
|
[描述] |
* 用 nL 和 nH 設置左邊距; * 將左邊距設置為(nL+nH×256)點。 |
|
[注釋] |
* 該命令只有在行首才有效。 * 如果設置超出了最大可用打印寬度,則取最大可用打印寬度。 |
|
[默認值] |
nL = 0, nH = 0 |
|
[參考] |
GS W |
GS W nL nH 設置打印區域寬度
[名稱] |
Set printing area width |
|
[格式] |
ASCII |
GS W nL nH |
Hex |
1D 57 nL nH |
|
Decimal |
29 87 nL nH |
|
[范圍] |
0 ≤ nL ≤ 255 , 0 ≤ nH ≤ 255 |
|
[描述] |
* 用 nL 和 nH 設置打印區域寬度; * 將打印區域寬度設置為(nL+nH×256)點。 |
|
[注釋] |
* 該命令只有在行首才有效。 * 如果[左邊距+打印區寬度]超出可打印區域,則打印區域寬度為可打印區域寬度 減去左邊距。 |
|
[默認值] |
nL = 76, nH = 2 |
|
[參考] |
GS L |
GS h n 選擇條碼高度
[名稱] |
Select bar code height |
|
[格式] |
ASCII |
GS h n |
Hex |
1D 68 n |
|
Decimal |
29 104 n |
|
[范圍] |
1 ≤ n ≤ 255 |
|
[描述] |
選擇條碼高度。條碼高度為n點。 |
|
[默認值] |
n = 162 |
|
[參考] |
GS k |
①GS k m d1...dk NUL②GS k m n d1...dn 打印條碼
[名稱] |
Print bar code |
||||||||
[格式] |
① ASCII |
GS k m d1...dk NUL |
|||||||
Hex |
1D 6B m d1...dk 00 |
||||||||
Decimal |
29 107 m d1...dk 0 |
||||||||
② ASCII |
GS k m n d1...dn |
||||||||
Hex |
1D 6B m n d1...dn |
||||||||
Decimal |
29 107 m n d1...dn |
||||||||
[范圍] |
① 0≤m≤6(k 和 d 的取值范圍是由條碼類型來決定) ② 65≤m≤73(k 和 d 的取值范圍是由條碼類型來決定) |
||||||||
[描述] |
選擇一種條碼類型並打印條碼。m用來選擇條碼類型,如下所示: |
||||||||
|
|
m |
條碼類型 |
字符個數 |
d |
備注 |
|
||
① |
0 |
UPC-A |
11 ≤k ≤12 |
48 ≤d ≤57 |
第 12 位為校驗值 |
||||
1 |
UPC-E |
11 ≤k ≤12 |
48 ≤d ≤57 |
|
|||||
2 |
JAN13 (EAN13) |
12 ≤k ≤13 |
48 ≤d ≤57 |
第 13 位為校驗值 |
|||||
3 |
JAN 8 (EAN8) |
7 ≤ k ≤ 8 |
48 ≤d ≤57 |
第 8 位為校驗值 |
|||||
4 |
CODE39 |
1 ≤ k ≤ 255 |
45 ≤d ≤57, 65 ≤d ≤90, d = 32,36, 37,43 |
|
|||||
5 |
ITF |
1 ≤ k ≤ 255 (偶數) |
48 ≤d ≤57 |
|
|||||
6 |
CODABAR |
1 ≤ k ≤ 255 |
48 ≤d ≤57, 65 ≤d ≤68, d = 36,43,45,46,47,58 |
|
|||||
② |
65 |
UPC-A |
11 ≤n ≤12 |
48 ≤d ≤57 |
第 12 位為校驗值 |
||||
66 |
UPC-E |
11 ≤n ≤12 |
48 ≤d ≤57 |
|
|||||
67 |
JAN13 (EAN13) |
12 ≤n ≤13 |
48 ≤d ≤57 |
第 13 位為校驗值 |
|||||
68 |
JAN 8 (EAN8) |
7 ≤n ≤8 |
48 ≤d ≤57 |
第 8 位為校驗值 |
|||||
69 |
CODE39 |
1≤ n ≤ 255 |
45 ≤d ≤57, 65 ≤d ≤90, d = 32,36, 37,43 d1 = dk = 42 |
字符>12,太長無 法打印 |
|||||
70 |
ITF |
1 ≤ n≤ 255 (偶數) |
48 ≤d ≤57 |
|
|||||
71 |
CODABAR |
1 ≤ n≤ 255 |
48 ≤d ≤57 65 ≤d ≤68, d = 36,43,45,46,47 58 |
|
|||||
72 |
CODE93 |
1 ≤ n≤ 255 |
0 ≤d ≤127 |
|
|||||
73 |
CODE128 |
2 ≤ n≤ 255 |
0 ≤d ≤127 |
|
|||||
[注釋①] |
* 該命令在這種格式下以 NULL 結束。 * 當選擇 UPC-A 或者 UPC-E 碼時,打印機接收到 12 字節條碼數據后,剩余 的字符被當作普通字符處理。 * 當選擇 JAN13(EAN13)類型時,打印機接收到 13 字節條碼數據后,剩余的字 符被當作普通字符處理。 * 當選擇 JAN8(EAN8),類型時,打印機接收到 8 字節條碼數據后,剩余的字符 被當作普通字符處理。 * ITF 碼數據個數必須是偶數。如果輸入奇數個條碼數據,則最后一個數據被忽 略。 |
||||||||
|
|||||||||
[注釋②] |
* n 用來指示條碼數據的個數,打印機將其后邊 n 字節數據作為條碼數據處 理。 * 如果 n 超出了規定的范圍,打印機不處理這條命令,將其后的數據作為普通 數據處理。 |
||||||||
|
|||||||||
[注釋] |
* 如果條碼數據 d 超出了規定的范圍,該命令無效。 * 如果條碼橫向超出了打印區域,無效。 * 這條命令不管由 ESC 2 或 ESC 3 命令設置的行高是多少,走紙距離都與設 定的條碼高度相等。 |
||||||||
|
|||||||||
|
|
* 這條命令只有在打印緩沖區沒有數據時才有效,如果打印緩沖區有數據,該命 令被忽略。 * 打印條碼后,將打印位置設置在行首。 * 打印模式設置(如加粗、雙重打印、下划線、字符大小、反色以及字符旋轉 等)不影響這條命令,但是倒置模式對條碼打印有影響。 |
[參考] |
GS H, GS h, GS w |
GS v 0 m xL xH yL yH d1....dk 打印光柵位圖
[名稱] |
Print raster bit image |
|
[格式] |
ASCII |
GS v 0 m xL xH yL yH d1....dk |
Hex |
1D 76 30 m xL xH yL yH d1....dk |
|
Decimal |
29 118 48 m xL xH yL yH d1....dk |
|
[范圍] |
0≤m≤3,48≤m≤51;0≤xL≤255;0≤xH≤255;0≤yL≤255;0≤d≤255; k = (xL+xH×256)×(yL+yH×256) (k≠0) |
|
[描述] |
打印光柵位圖,由m 值選擇光柵位圖模式。
* xL、xH 表示水平方向位圖字節數(xL+xH×256) * yL、yH 表示垂直方向位圖點數(yL+yH×256) |
|
[注釋] |
* 只有打印機緩沖區無數據時該指令才有效。 * 字符放大、加粗、雙重打印、倒置打印、下划線、黑白反顯等打印模式對該指 令無效。 * 位圖超出打印區域的部分不打印。 * ESC a(選擇對齊模式)對光柵位圖有效。 * d 代表位圖數據。每個字節的相應位為 1 表示打印該點,為 0 不打印該點。 |
|
[實例] |
當 xL + (xH×256) = 64 |
GS w n 設置條碼寬度
|
[名稱] |
Set bar code width |
|
[格式] |
ASCII |
GS w n |
Hex |
1D 77 n |
|
Decimal |
29 119 n |
|
[范圍] |
2≤n≤6 |
|
[描述] |
設置條碼橫向模塊寬度。用n來指定條碼的橫向模塊寬度:
* 單基本模塊條碼如下:UPC-A, UPC-E, JAN13(EAN13), JAN8(EAN8), CODE93,CODE128 * 雙基本模塊條碼如下:CODE39,ITF,CODABAR |
|
[默認值] |
n = 2 |
|
[參考] |
GS k |
GS ( k pL pH cn fn [parameters] 設置及打印二維碼
[名稱] |
Set up and print symbol |
|||||
[描述] |
* 處理二維碼數據 * pL, pH 通過 (pL + pH × 256) 確定 pH 后面的數據 (cn,fn 及[parameters]) 的總數量。 * cn 指定二維碼的類型,固定為 49。 * fn 指定功能指令。 * [parameters]由不同功能指令確定。 |
|||||
|
fn |
格式 |
功能號 |
功能名 |
|
|
65 |
GS ( k pL pH cn fn n1 n2 |
165 |
QR 碼: 選擇模型(無效) |
|||
67 |
GS ( k pL pH cn fn n |
167 |
QR 碼: 設置二維碼塊大小 |
|||
69 |
GS ( k pL pH cn fn n |
169 |
QR 碼: 選擇糾錯級別 |
|||
80 |
GS ( k pL pH cn fn m d1...dk |
180 |
QR 碼: 存入二維碼數據 |
|||
81 |
GS ( k pL pH cn fn m |
181 |
QR 碼: 打印已存入數據的二維碼 |
|||
82 |
GS ( k pL pH cn fn m |
182 |
QR 碼: 獲取已存入數據的大小信息 |
|||
[注釋] |
獲取已存入數據的大小信息命令被發送時,在收到返回數據前,不要發送后續數 據。 |
|||||
[參考] |
|
<Function 167> GS ( k pL pH cn fn n(cn = 49, fn = 67)設置二維碼塊大小
[名稱] |
QR Code: Set the size of module |
|
[格式] |
ASCII |
GS ( k pL pH cn fn n |
Hex |
1D 28 6B pL pH cn fn n |
|
Decimal |
29 40 107 pL pH cn fn n |
|
[范圍] |
(pL+(pH+256))=3 (pL=3, pH=0) cn = 49 fn = 67 1 ≤ n ≤ 16 |
|
[描述] |
* 設置二維碼塊大小為 n 點。 |
|
[默認值] |
n = 4 |
|
[參考] |
|
<Function 169> GS ( k pL pH cn fn n(cn = 49, fn = 69)選擇二維碼糾錯等級
[名稱] |
QR Code: Select the error correction level |
|||||
[格式] |
ASCII |
GS ( k pL pH cn fn n |
||||
Hex |
1D 28 6B pL pH cn fn n |
|||||
Decimal |
29 40 107 pL pH cn fn n |
|||||
[范圍] |
(pL+(pH+256))=3 (pL=3, pH=0) cn = 49 fn = 69 48 ≤ n ≤ 51 |
|||||
[描述] |
* 選擇 QR 碼的編碼糾錯等級 |
|||||
|
N |
功能 |
可被覆蓋區域比例 |
|
||
48 |
選擇糾錯級別 L |
7% |
||||
49 |
選擇糾錯級別 M |
15% |
||||
50 |
選擇糾錯級別 Q |
25% |
||||
51 |
選擇糾錯級別 H |
30% |
||||
[默認值] |
n = 48 |
|||||
[參考] |
|
|||||
<Function 180> GS ( k pL pH cn fn m d1 dk (cn = 49, fn = 80)存入二維碼數據
[名稱] |
QR Code: Store the data in the symbol storage area |
|
[格式] |
ASCII |
GS ( k pL pH cn fn m d1 dk |
Hex |
1D 28 6B pL pH cn fn m d1 dk |
|
Decimal |
29 40 107 pL pH cn fn m d1 dk |
|
[范圍] |
4 ≤ (pL + pH × 256) ≤ 7092 (0 ≤ pL ≤ 255, 0 ≤ pH ≤ 27) cn = 49 fn = 80 m = 48 0 ≤ d ≤ 255 k = (pL + pH × 256) – 3 |
|
[描述] |
* 存入 QR 二維碼數據(d1 dk) |
|
[參考] |
|
<Function 181> GS ( k pL pH cn fn m(cn = 49, fn = 81)打印已存入數據的二維碼
[名稱] |
QR Code: Print the symbol data in the symbol storage area |
|
[格式] |
ASCII |
GS ( k pL pH cn fn n |
Hex |
1D 28 6B pL pH cn fn n |
|
Decimal |
29 40 107 pL pH cn fn n |
|
[范圍] |
(pL+(pH+256))=3 (pL=3, pH=0) cn = 49 fn = 81 m = 48 |
|
[描述] |
* 編碼並打印通過 GS ( k<Function 180>存入數據的 QR 二維碼 |
|
[注釋] |
QR 碼打印時,用戶必須自行安排空白區域(通過 QR 二維碼規范定義的左、右、 上、下空白地域) |
|
[參考] |
|
漢字字符控制命令 Chinese character control order
FS ! n 設置漢字字符模式 Set print mode for Chinese characters.
[名稱] |
Set print mode(s) for Chinese characters |
|||||||
[格式] |
ASCII |
FS ! n |
||||||
Hex |
1C 21 n |
|||||||
Decimal |
28 33 n |
|||||||
[范圍] |
0≤n≤255 |
|||||||
[描述] |
用n值設置漢字的打印模式如下: |
|||||||
|
位 |
1/0 |
HEX |
Decimal |
功能 |
|
||
0,1 |
- |
- |
- |
未定義 |
||||
2 |
0 |
00 |
0 |
取消倍寬模式 |
||||
1 |
04 |
4 |
選擇倍寬模式 |
|||||
3 |
0 |
00 |
0 |
取消倍高模式 |
||||
1 |
08 |
8 |
選擇倍高模式 |
|||||
4-6 |
- |
- |
- |
未定義 |
||||
7 |
0 |
00 |
0 |
取消下划線模式 |
||||
1 |
80 |
128 |
選擇下划線模式 |
|||||
[注釋] |
* 當倍寬與倍高度模式同時被設定時,字符橫向和縱向同時被放大兩倍(包括左 右間距)。 * 打印機能對所有字符加下划線,包括左右間距。但不能對由於 HT 指令(橫向 跳格)引起的空格進行加划線,也不對順時針旋轉 90 度的字符加下划線。 * 下划線線寬由 FS -設定,與字符大小無關。 * 當一行中字符高度不同時,該行中的所有字符以底線對齊。 * 可以用 FS W 或者 GS !對字符加粗,最后一條指令有效。 * 也可以用 FS –選擇或取消下划線模式,最后一條指令有效。 |
|||||||
[默認值] |
n=0 |
|||||||
[參考] |
FS −, FS W, GS ! |
|||||||
FS &選擇漢字模式
[名稱] |
Select Chinese character mode |
|
[格式] |
ASCII |
FS & |
Hex |
1C 26 |
|
Decimal |
28 38 |
|
[描述] |
選擇漢字模式 |
|
[注釋] |
* 當選中漢字模式時,打印機判斷字符是否為漢字內碼,如是漢字內碼,先處理 第一字節,然后判斷第二字節是否為漢字內碼。 * 打印機上電后自動選擇漢字模式。 |
|
[參考] |
FS . |
FS - n 選擇/取消漢字下划線模式
[名稱] |
Turn underline mode on/off for Chinese characters |
||||
[格式] |
ASCII |
FS - n |
|||
Hex |
1C 2D n |
||||
Decimal |
28 45 n |
||||
[范圍] |
0≤n≤2,48≤n≤50 |
||||
[描述] |
根據 n 的值,選擇或取消漢字的下划線: |
||||
|
n |
功能 |
|
||
0,48 |
取消漢字下划線 |
||||
1,49 |
選擇漢字下划線 (1 點寬) |
||||
2,50 |
選擇漢字下划線 (2 點寬) |
||||
[注釋] |
* 打印機能對所有字符加下划線,包括左右間距。但不能對由 HT 指令(橫向跳 格)引起的空格加下划線,也不對順時針旋轉 90 度的字符加下划線。 * 取消下划線模式后,不再執行下划線打印,但原先設置的下划線線寬不會改 變。默認下划線線寬為 1 點。 * 即使改變字符大小,設定的下划線線寬也不會改變。 * 用 FS!也可選擇或取消下划線模式,最后一條指令有效。 |
||||
[默認值] |
n=0 |
||||
[參考] |
FS ! |
||||
FS .取消漢字模式
[名稱] |
Cancel Chinese character mode |
|
[格式] |
ASCII |
FS . |
Hex |
1C 2E |
|
Decimal |
28 46 |
|
[描述] |
取消漢字模式 |
|
[注釋] |
* 當漢字模式被取消時,所有字符都當作 ASCII 字符處理,每次只處理一個字 節。 * 上電自動選擇漢字模式。 |
|
[參考] |
FS & |
FS C n 選擇雙字節字符編碼系統
[名稱] |
Select Kanji character code system |
||||
[格式] |
ASCII |
FS C n |
|||
Hex |
1C 43 n |
||||
Decimal |
28 67 n |
||||
[范圍] |
0≤n≤2,48≤n≤50 |
||||
[描述] |
根據 n 的值選擇雙字節字符編碼系統: |
||||
|
n |
編碼系統 |
|
||
0,48 |
GBK 簡體中文 |
||||
1,49 |
BIG5 繁體中文 |
||||
2,50 |
KSC5601 韓文 |
||||
[默認值] |
n=0 |
||||
[參考] |
|
||||
FS S n1 n2 設置漢字字符左右間距
[名稱] |
Set left- and right-side Chinese character spacing |
|
[格式] |
ASCII |
FS S n1 n2 |
Hex |
1C 53 n1 n2 |
|
Decimal |
28 83 n1 n2 |
|
[范圍] |
0 ≤ n1 ≤ 255 , 0 ≤ n2 ≤ 255 |
|
[描述] |
分別將漢字的左間距和右間距設置為 n1 點 和 n2 點。 |
|
[注釋] |
* 設置倍寬模式后,左右間距也加倍。 ① |
|
[默認值] |
n1 = 0,n2 = 0 |
FS W n 選擇/取消漢字倍高倍寬
[名稱] |
Turn quadruple-size mode on/off for Chinese characters |
|
[格式] |
ASCII |
FS W n |
Hex |
1C 57 n |
|
Decimal |
28 87 n |
|
[范圍] |
0≤n≤255 |
|
[描述] |
選擇或者取消漢字倍高倍寬模式。 * 當 n 的最低位為 0,取消漢字倍高倍寬模式。 * 當 n 的最低位為 1,選擇漢字倍高倍寬模式。 |
|
[注釋] |
* 只有 n 的最低位有效 * 在漢字倍高倍寬模式模式下,打印漢字的大小,與同時選擇倍寬和倍高模式時 相同。 * 取消漢字倍高倍寬模式后,以后打印出的漢字為正常大小。 * 當一行字中字符高度不同時,該行中的所有字符都按底線對齊。 * 也可以通過 FS !或者 GS !指令(選擇倍高和倍寬模式)來選擇或取消漢字倍 高倍寬模式,最后接收到的指令有效。 |
|
[默認值] |
n=0 |
|
[參考] |
FS !,GS ! |
默認選項設置
US ESC US m n 選擇雙字節字符編碼系統(m= 0xFC)
[名稱] |
Select Kanji character code system |
||||
[格式] |
ASCII |
US ESC US m n |
|||
Hex |
1F 1B 1F FE n |
||||
Decimal |
31 27 31 254 n |
||||
[范圍] |
0≤n≤2,48≤n≤50 |
||||
[描述] |
根據 n 的值選擇雙字節字符編碼系統: |
||||
|
n |
編碼系統 |
|
||
0,48 |
GBK 簡體中文 |
||||
1,49 |
BIG5 繁體中文 |
||||
2,50 |
KSC5601 韓文 |
||||
[注釋] |
The setting will be restored and not lost even restart the machine. |
||||
[默認值] |
n = 0 |
||||
[參考] |
|
||||
US ESC US m n 選擇國際字符集(m= 0xFD)
[名稱] |
Select an international character set |
||||
[格式] |
ASCII |
US ESC US m n |
|||
Hex |
1F 1B 1F FD n |
||||
Decimal |
31 27 31 253 n |
||||
[范圍] |
0≤n≤15 |
||||
[描述] |
Select the character set by the N value |
||||
|
n |
Character set |
|
||
0 |
美國(U.S.A.) |
||||
1 |
法國(France) |
||||
2 |
德國(Germany) |
||||
3 |
英國(U.K.) |
||||
4 |
丹麥 I (Denmark I) |
||||
5 |
瑞典(Sweden) |
||||
6 |
意大利(Italy) |
||||
7 |
西班牙 I (Spain I) |
||||
8 |
日本(Japan) |
||||
9 |
挪威(Norway) |
||||
10 |
丹麥 II(Denmark II) |
||||
11 |
西班牙 II(Spain II) |
||||
12 |
拉丁美洲(Latin America) |
||||
13 |
韓國(Korea) |
||||
14 |
斯洛文尼亞/克羅地亞(Slovenia / Croatia) |
||||
15 |
中國(China) |
||||
[注釋] |
The setting will be restored and not lost even restart the machine. |
||||
[默認值] |
n = 0 |
||||
[參考] |
|
||||
US ESC US m n 選擇/取消漢字模式(m= 0xFE)
|
[名稱] |
Select/ Cancel Chinese character mode |
|||||||
[格式] |
ASCII |
US ESC US m n |
||||||
Hex |
1F 1B 1F FE n |
|||||||
Decimal |
31 27 31 254 n |
|||||||
[范圍] |
0≤n≤255 |
|||||||
[描述] |
用n值設置漢字模式如下: |
|||||||
|
位 |
1/0 |
HEX |
Decimal |
功能 |
|
||
0 |
0 |
00 |
0 |
漢字模式有效 |
||||
1 |
04 |
1 |
漢字模式無效 |
|||||
1-7 |
- |
- |
- |
未定義 |
||||
[注釋] |
The setting will be restored and not lost even restart the machine. |
|||||||
[默認值] |
n = 0 |
|||||||
[參考] |
|
|||||||
US ESC US m n 選擇國際擴展字符碼表(m= 0xFF)
[名稱] |
Select character code table |
|||||
[格式] |
ASCII |
US ESC US m n |
||||
Hex |
1F 1B 1F FF n |
|||||
Decimal |
31 27 31 255 n |
|||||
[范圍] |
0 ≤ n ≤ 10, 16 ≤ n ≤20 |
|||||
[描述] |
從下列表中選擇由n確定的國際擴展字符表。Select the character code by the N value (軟件版本V3.0以下)
(軟件版本V3.0以上) |
|||||
|
n |
Character code |
|
|||
0 |
PC437:Standard-Europe |
European standard |
||||
1 |
Katakana |
Japanese |
||||
|
|
2 |
PC850:Multilingual |
Multi-language |
|
3 |
PC860:Portuguese |
Portugal |
|||
4 |
PC863:Canadian-French |
Canadian French |
|||
5 |
PC865:Nordic |
North Europe |
|||
13 |
PC857: Turkish |
|
|||
14 |
PC737: Greek |
|
|||
15 |
PC928: Greek |
|
|||
16 |
WPC1252 |
|
|||
17 |
PC866:Cyrillic#2 |
Yugoslavia |
|||
18 |
PC852:Latin2 |
Latin |
|||
19 |
PC858 |
|
|||
33 |
WPC775: Baltic Rim |
Baltic |
|||
34 |
PC855: Cylillic |
|
|||
36 |
PC862: Hebrew |
|
|||
37 |
PC864: Arabic |
|
|||
46 |
WPC1251: Cyrillic |
|
|||
47 |
WPC1253: Greek |
|
|||
48 |
WPC1254: Turkish |
|
|||
49 |
WPC1255: Hebrew |
|
|||
50 |
WPC1256: Arabic |
|
|||
51 |
WPC1257: Baltic Rim |
|
|||
|
|||||
[注釋] |
The setting will be restored and not lost even restart the machine. |
||||
[默認值] |
n = 0 |
||||
[參考] |
|
US ESC US r m ( d0 d1 d2 d3 ) 改寫印機壽命記錄數據
[名稱] |
|
|||||
[格式] |
ASCII |
US ESC US r ( d0 d1 d2 d3 ) |
||||
Hex |
1F 1B 1F 72 28 d0 d1 d2 d3 29 |
|||||
Decimal |
31 27 31 114 40 d0 d1 d2 d3 41 |
|||||
[范圍] |
0≤d0、d1、d2、d3≤255 |
|||||
[描述] |
根據m的值,按以下方法改寫壽命記錄數據: |
|||||
|
m |
記錄數據類型 |
表示 |
|
||
1,49 |
錢箱打開次數 |
(D0<<24)+ (D1<<16)+ (D2<<8)+D3 次 |
||||
2,50 |
打印總長度 |
(D0<<24)+ (D1<<16)+ (D2<<8)+D3mm |
||||
3,51 |
總切刀次數 |
(D0<<24)+ (D1<<16)+ (D2<<8)+D3 次 |
||||
[注釋] |
* 改寫后,打印機關機,數據將不保存 |
|||||