ESC/POS 控制指令


 

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

 

 

 

 

 

 

0/1

Hex

Decimal

功能

0

 

 

字符高度選擇,見表 2。

1

2

3

4

 

 

字符寬度選擇,見表 1。

5

6

7

 

 

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

 

 

 

 

n

打印位置

0,48

不打印

1,49

條碼上方

2,50

條碼下方

3,51

條碼上、下方都打印

 

 

 

 

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 NULGS 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 命令設置的行高是多少,走紙距離都與設 定的條碼高度相等。

 

                   

 

 

m

模式

縱向分辨率 (DPI)

橫向分辨率 (DPI)

0,48

正常模式

200

200

1,49

倍寬模式

200

100

2,50

倍高模式

100

200

3,51

倍高倍寬模式

100

100

 

 

 

*    這條命令只有在打印緩沖區沒有數據時才有效,如果打印緩沖區有數據,該命

令被忽略。

*    打印條碼后,將打印位置設置在行首。

*    打印模式設置(如加粗、雙重打印、下划線、字符大小、反色以及字符旋轉 等)不影響這條命令,但是倒置模式對條碼打印有影響。

[參考]

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 設置條碼寬度

 

 

n

單基本模塊寬度(mm)

雙基本模塊寬度

窄基本模塊(mm)

寬基本模塊(mm)

2

0.25(2 點)

0.25(2 點)

0.625(5 點)

3

0.375(3 點)

0.375(3 點)

1.0(8 點)

4

0.5(4 點)

0.5(4 點)

1.25(10 點)

5

0.625(5 點)

0.625(5 點)

1.625(13 點)

6

0.75(6 點)

0.75(6 點)

1.875(15 點)

 

 

[名稱]

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)

 

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

6

West-Europe

West Europe

7

Greek

Greek

8

Hebrew

Hebrew

9

PC755:East-Eruope

East Europe

10

Iran

Iran

16

WPC1252

 

17

PC866:Cyrillic#2

Yugoslavia

18

PC852:Latin2

Latin

19

PC858

 

20

Baltic

Baltic

 

 

[名稱]

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 次

[注釋]

*    改寫后,打印機關機,數據將不保存

             


免責聲明!

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



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