ZPL语言说明文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZPL语言说明文档相关的知识,希望对你有一定的参考价值。

■格式命令(format commands)

以︿开始

用于设定标签格式与数据

多条格式指令按顺序执行

■控制指令(control commands)

以~开始

迫使打印机立即执行某一个指令的操作

可以中断打印数据缓冲器中的格式指令

■更改指令的前缀符

格式指令和控制指令的前缀符可以通过ZPLLII指令进行更改

》^CT or ~CT (change tilde ~)

》^CC or ~CC (change caret)       

■标签格式文件

标签格式以^XA开始

标签格式以^XZ结束

各个域之间以^FS进行

■ZPLII语言程序的书写方法

》多行:

^XA^FO100,75^BY3

^B3N,N,100,Y,N

^FD123ABC^XZ

一行:

^XA^FO100,75^BY3^B3N,N,100,Y,N^FD123ABC^XZ

使用默认参数:

^XA^FO100,75^BY3^B3,,100^FD123ABC^XZ

■打印说明(文本打印)

^XA                 ---------------------------------开始标签格式

^LH0,0              -----------------------------------原点位置

^F0203,203           -----------------------------------文本位置

^ABN,30,30           -----------------------------------字体类型与大小

^FDExample^FS       ------------------------------------打印正文字符串

^XZ                 -------------------------------------结束标签格式

■ZPL 命令

^A

请键入文字或网站地址,或者上传文档

由 Google 自动翻译

Alpha可扩展/位图字体(打印文本)

Format  ^Afo,h,w

f    -----------字体名称,可接受的值:A ~ Z 或 1~9

o-----------------字体方向,可接受的值:

                       N=正常

                       R=90度旋转

                       I=180度旋转

                       B=270度旋转

技术分享

 

^[email protected]

使用字体名称调用字体

格式:^[email protected],h,w,d:o.x

 技术分享

^B3

Code 39码

格式:^B3o,e,h,f,g

o-----------------旋转,可接受的值:

                       N=正常

                       R=90度旋转

                       I=180度旋转

                       B=270度旋转

e=模43校验位,可接受参数 Y(yes)  或 N(no)

h=条码高度(单位dots),可接受的参数:1 ~ 32000

f=打印注释行(即字符同条码一起打印),可接受参数 Y(yes)  或 N(no)

g=在条码上方打印注释行,可接受参数 Y(yes)  或 N(no)

 技术分享

^BC

打印128码(包括128A , 128B, 128C)

格式:^BCo,h,f,g,e,m

o-----------------旋转,可接受的值:

                       N=正常

                       R=90度旋转

                       I=180度旋转

                       B=270度旋转

h=条码高度(单位dots),可接受的参数:1 ~ 32000

f=打印注释行(即字符同条码一起打印),可接受参数 Y(yes)  或 N(no)

g=在条码上方打印注释行,可接受参数 Y(yes)  或 N(no)

e=UCC检验位,可接受参数 Y(turn on) 或 N(turn off)

m=取模,可接受参数:

     N=不取模

     U=UCC 大小取模

     A=自动取模

     D= New Mode

 技术分享

技术分享 

 

128调用子符集

技术分享

 

>9  --------------------128A码开始标志

>: ――――――128B码开始标志

>; ――――――128C码开始标志

技术分享

128码的编码规则见附录一:

附录一:

 

^BY

默认条码字段

格式:

Format ^BYw,r,h

W=模块宽度(单位dots)可接受值:1到10

r=宽条窄条的宽度比,可接受的值:2.0 到3.0 以0.1增长

h=条码的高度

 

 

 

模块宽窄比表:

比例

模块宽度(点)

 

1

2

3

4

5

6

7

8

9

10

2.0

2:1

2:1

2:1

2:1

2:1

2:1

2:1

2:1

2:1

2:1

2.1

2:1

2:1

2:1

2:1

2:1

2:1

2:1

2:1

2:1

2.1:1

2.2

2:1

2:1

2:1

2:1

2.2:1

2.16:1

2.1:1

2.12:1

2.1:1

2.2:1

2.3

2:1

2:1

2.3:1

2.25:1

2.2:1

2.16:1

2.28:1

2.25:1

2.2:1

2.3:1

2.4

2:1

2:1

2.3:1

2.25:1

2.4:1

2.3:1

2.28:1

2.37:1

2.3:1

2.4:1

2.5

2:1

2.5:1

2.3:1

2.5:1

2.4:1

2.5:1

2.4:1

2.5:1

2.4:1

2.5:1

2.6

2:1

2.5:1

2.3:1

2.5:1

2.6:1

2.5:1

2.57:1

2.5:1

2.5:1

2.6:1

2.7

2:1

2.5:1

2.6:1

2.5:1

2.6:1

2.6:1

2.57:1

2.65:1

2.6:1

2.7:1

2.8

2:1

2.5:1

2.6:1

2.75:1

2.8:1

2.6:1

2.7:1

2.75:1

2.7:1

2.8:1

2.9

2:1

2.5:1

2.6:1

2.75:1

2.8:1

2.8:1

2.87:1

2.87:1

2.8:1

2.9:1

3.0

3:1

3:1

3:1

3:1

3:1

3:1

3:1

3:1

3:1

3:1

 

^FD

 数据域

格式: Format  ^FDa

参数a代表要打印的数据

 

^FH

数据域中的十六进制标志

格式: ^FHa

A=十六进制标志符,可接受参数:任何字符格式和控制前缀(默认_)

 

^FN

字段编号

^FN指令格式
  ^FNx

^FN

=

字段编号

a

=

字段所赋的编号值

   

缺省值:0
其它值:最小=1,最大=9999

 

^FO 字段位置

  ^FO命令设置字段的位置,相对于由^LH命令指定的标签原点。^FO命令设置字段的左上角的位置。

^FO命令格式:
  ^FOx,y

^FO

=

设置字段位置

x

=

X轴的点数

   

缺省值:0
许可值:最小=1,最大=9999

y

=

Y轴的点数

   

缺省值:0
许可值:最小=1,最大=9999

注意:如果x,y的值太大,它将置打印位置于标签之外。

 

^PR

打印速度

格式: ^PRp,s,b

p-----打印速度

s-----回转速度

b-----反馈速度

 

 

^MD

打印深度

格式:Format  ^MDa

a----------打印深度值

 

 

 

 

^XZ  ----------结束标志

 

 

附录一:

128码编码规则:

ID

Code128A

Code128B

Code128C

BandCode

编码值

0

SP

SP

0

212222

bbsbbssbbss

1

!

!

1

222122

bbssbbsbbss

2

"

"

2

222221

bbssbbssbbs

3

#

#

3

121223

bssbssbbsss

4

$

$

4

121322

bssbsssbbss

5

%

%

5

131222

bsssbssbbss

6

&

&

6

122213

bssbbssbsss

7

7

122312

bssbbsssbss

8

(

(

8

132212

bsssbbssbss

9

)

)

9

221213

bbssbssbsss

10

*

*

10

221312

bbssbsssbss

11

+

+

11

231212

bbsssbssbss

12

,

,

12

112232

bsbbssbbbss

13

-

-

13

122132

bssbbsbbbss

14

.

.

14

122231

bssbbssbbbs

15

/

/

15

113222

bsbbbssbbss

16

0

0

16

123122

bssbbbsbbss

17

1

1

17

123221

bssbbbssbbs

18

2

2

18

223211

bbssbbbssbs

19

3

3

19

221132

bbssbsbbbss

20

4

4

20

221231

bbssbssbbbs

21

5

5

21

213212

bbsbbbssbss

22

6

6

22

223112

bbssbbbsbss

23

7

7

23

312131

bbbsbbsbbbs

24

8

8

24

311222

bbbsbssbbss

25

9

9

25

321122

bbbssbsbbss

26

:

:

26

321221

bbbssbssbbs

27

;

;

27

312212

bbbsbbssbss

28

28

322112

bbbssbbsbss

29

=

=

29

322211

bbbssbbssbs

30

30

212123

bbsbbsbbsss

31

?

?

31

212321

bbsbbsssbbs

32

@

@

32

232121

bbsssbbsbbs

33

A

A

33

111323

bsbsssbbsss

34

B

B

34

131123

bsssbsbbsss

35

C

C

35

131321

bsssbsssbbs

36

D

D

36

112313

bsbbsssbsss

37

E

E

37

132113

bsssbbsbsss

38

F

F

38

132311

bsssbbsssbs

39

G

G

39

211313

bbsbsssbsss

40

H

H

40

231113

bbsssbsbsss

41

I

I

41

231311

bbsssbsssbs

42

J

J

42

112133

bsbbsbbbsss

43

K

K

43

112331

bsbbsssbbbs

44

L

L

44

132131

bsssbbsbbbs

45

M

M

45

113123

bsbbbsbbsss

46

N

N

46

113321

bsbbbsssbbs

47

O

O

47

133121

bsssbbbsbbs

48

P

P

48

313121

bbbsbbbsbbs

49

Q

Q

49

211331

bbsbsssbbbs

50

R

R

50

231131

bbsssbsbbbs

51

S

S

51

213113

bbsbbbsbsss

52

T

T

52

213311

bbsbbbsssbs

53

U

U

53

213131

bbsbbbsbbbs

54

V

V

54

311123

bbbsbsbbsss

55

W

W

55

311321

bbbsbsssbbs

56

X

X

56

331121

bbbsssbsbbs

57

Y

Y

57

312113

bbbsbbsbsss

58

Z

Z

58

312311

bbbsbbsssbs

59

[

[

59

332111

bbbsssbbsbs

60

\

\

60

314111

bbbsbbbbsbs

61

]

]

61

221411

bbssbssssbs

62

^

^

62

431111

bbbbsssbsbs

63

_

_

63

111224

bsbssbbssss

64

NUL

`

64

111422

bsbssssbbss

65

SOH

a

65

121124

bssbsbbssss

66

STX

b

66

121421

bssbssssbbs

67

ETX

c

67

141122

bssssbsbbss

68

EOT

d

68

141221

bssssbssbbs

69

ENQ

e

69

112214

bsbbssbssss

70

ACK

f

70

112412

bsbbssssbss

71

BEL

g

71

122114

bssbbsbssss

72

BS

h

72

122411

bssbbssssbs

73

HT

i

73

142112

bssssbbsbss

74

LF

j

74

142211

bssssbbssbs

75

VT

k

75

241211

bbssssbssbs

76

FF

I

76

221114

bbssbsbssss

77

CR

m

77

413111

bbbbsbbbsbs

78

SO

n

78

241112

bbssssbsbss

79

SI

o

79

134111

bsssbbbbsbs

80

DLE

p

80

111242

bsbssbbbbss

81

DC1

q

81

121142

bssbsbbbbss

82

DC2

r

82

121241

bssbssbbbbs

83

DC3

s

83

114212

bsbbbbssbss

84

DC4

t

84

124112

bssbbbbsbss

85

NAK

u

85

124211

bssbbbbssbs

86

SYN

v

86

411212

bbbbsbssbss

87

ETB

w

87

421112

bbbbssbsbss

88

CAN

x

88

421211

bbbbssbssbs

89

EM

y

89

212141

bbsbbsbbbbs

90

SUB

z

90

214121

bbsbbbbsbbs

91

ESC

{

91

412121

bbbbsbbsbbs

92

FS

|

92

111143

bsbsbbbbsss

93

GS

}

93

111341

bsbsssbbbbs

94

RS

~

94

131141

bsssbsbbbbs

95

US

DEL

95

114113

bsbbbbsbsss

96

FNC3

FNC3

96

114311

bsbbbbsssbs

97

FNC2

FNC2

97

411113

bbbbsbsbsss

98

SHIFT

SHIFT

98

411311

bbbbsbsssbs

99

CODEC

CODEC

99

113141

bsbbbsbbbbs

100

CODEB

FNC4

CODEB

114131

bsbbbbsbbbs

101

FNC4

CODEA

CODEA

311141

bbbsbsbbbbs

102

FNC1

FNC1

FNC1

411131

bbbbsbsbbbs

103

StartA

StartA

StartA

211412

bbsbssssbss

104

StartB

StartB

StartB

211214

bbsbssbssss

105

StartC

StartC

StartC

211232

bbsbssbbbss

106

Stop

Stop

Stop

2331112

bbsssbbbsbsbb

以上是关于ZPL语言说明文档的主要内容,如果未能解决你的问题,请参考以下文章

斑马打印机ZPL语言编程实战

ZPL文件打印

使用 ZPL 重新启动 Zebra 打印机

ZPL - 我们如何控制 ^BC(代码 128)条码的宽度

Doxygen:代码说明书生成神器

代码说明书生成神器—Doxygen