Escolar Documentos
Profissional Documentos
Cultura Documentos
ZPL II
Programao de
Impressoras Zebra
ZPL II
NDICE
1. Introduo.......................................................................................
2. O que o ZPL II..............................................................................
3. Determinando o Lay-Out da etiqueta............................................
4. A localizao dos campos na etiqueta.........................................
5. A formatao e gerao de etiquetas...........................................
6. A Estrutura do ZPL II......................................................................
7. Formato dos Comandos................................................................
8. Comandos Delimitadores..............................................................
9. Delimitadores de Campos.............................................................
10. Determinando o comprimento da etiqueta.................................
11. Definindo as Coordenadas..........................................................
12. Comandos de Natureza do campo..............................................
12.1 Campos Alfanumricos..........................................................................
12.2. Campos de Cdigo de Barras..............................................................
12.3. Dimensionando a barra mais fina........................................................
12.4. Imprimindo Linhas e Molduras.............................................................
12.5. Campos de imagem (Logotipo)............................................................
ANEXO 02...........................................................................................
Relao dos principais padres de cdigos de barras..............................
ANEXO 03...........................................................................................
ZPL II dentro de programas em Clipper.......................................................
ANEXO 04...........................................................................................
Impresso de etiquetas de vrias colunas...................................................
ANEXO 05...........................................................................................
Manual do Usurio - ZTOOLS 2.15................................................................
1. Introduo
A SEAL comercializa impressoras totalmente dedicadas gerao de
etiquetas, nos mais diversos materiais (como papel comum, auto-adesivo,
plstico e carto) e nas mais diversas formas (incluso automtica de textos,
grficos, logotipos e cdigos de barras).
A famlia de impressoras inclui mquinas para impresso em velocidades
contnuas de at 40.000 etiquetas por hora e qualidade de impresso de
offset, com tecnologia do melhor fabricante de impressoras industriais de
etiquetas dos Estados Unidos, a Zebra Technologies.
Verstil e de fcil operao e aprendizado, o ZPL II (Zebra Programming
Language II) a linguagem de programao das impressoras Zebra. Permite
ao usurio a elaborao de qualquer lay out de etiqueta, sem a necessidade
de ferramentas externas (como por exemplo compiladores).
Esta apostila tem como objetivo fornecer a base terica da programao em
ZPL para a confeco de etiquetas em impressoras Zebra.
2. O que o ZPL II
ZPL II (Zebra Programing Language II) a Linguagem de programao da
Zebra.
Entende-se como sendo linguagem de programao da Zebra a sequncia de
comandos (instrues internas impressora) que determinaro o lay out das
etiquetas a serem impressas.
A Zebra possui um software (firmware) interno, responsvel pela interpretao
da sequncia de comandos acima citadas. Esse software interno j vem
instalado dentro da mquina em EPROM (memria interna do equipamento),
no necessitando de nenhum tipo de instalao do usurio quando receber o
equipamento, ou seja, no existe a necessidade de nenhum software externo
para a interpretao do ZPL.
Quando a Zebra estiver conectada a microcomputador PC, o ZPL deve ser
gerado em arquivo do tipo TEXTO. Para isso podemos utilizar qualquer tipo
de editor de texto (por exemplo o EDIT, que acompanha o DOS).
Caso a Zebra esteja conectada a outro equipamento que no seja um
microcomputador PC, o ZPL pode ser gerado como uma STRING que ser
enviada para Zebra contendo a sequncia de instruo que define o Lay Out
da etiqueta.
X
Seal Eletrnica
Coordenada Y
(25 mm)
Coordenada X
(45 mm)
7891 2342
Sentido do movimento
de impresso
Tabela 01
Densidade
S300
S500
8
8 (6)
pto/mm pto/mm
50 x 6 = 300 pontos
50 x 8 = 400 pontos
50 x 12 = 600 pontos
Contedo
Trmino de formato
6. A Estrutura do ZPL II
O ZPL um arquivo texto e sua estrutura dada a seguir :
Incio
Comando de incio
Comandos Gerais
Comandos Gerais
.
.
Localizao
Localizao
.
.
Natureza
Natureza
.
.
Parmetros Gerais
Comando de trmino
Contedo da etiqueta
Fim
Comando
Parmetros
Exemplo :
^ FO 10,10
Parmetro
Comando
Prefixo
8. Comandos Delimitadores
^XA : Start Format
^XZ : End Format
So os comandos que indicam o incio (^XA) e fim (^XZ) do ZPL.
Exemplo :
^XA
Parmetros gerais
Contedo da etiqueta
.
^XZ
Lembrem-se que, apenas os comandos que estiverem entre estes dois
comandos (^XA e ^XZ) faro parte da etiqueta.
9. Delimitadores de Campos
^FD : Field Data
^FS : Field Separator
^FX : Comment
^FD o comando que determina o contedo de um campo.Tudo que vier
entre o ^FD e o ^FS ser o contedo dos comandos de natureza, ou seja
texto ou o cdigo de barras a serem impressos.
^FS o comando que indica o fim da definio de um campo. Ao final de
cada linha que indique o contedo de um campo deve ser colocado um ^FS.
^FX o comando usado para fazer qualquer tipo de comentrio no ZPL.
^LLa
Comprimento da
etiqueta em pontos
Dicas
10
^FOx,y
Coordenada no eixo
X, em pontos
Coordenada no eixo
Y, em pontos.
Seal Eletrnica
7 8 9 3
4 4 5 0
11
: Alphanumeric Font
: Bar Code
: Graphic Box
: Recall Graphic
^Aab,c,d
Largura da fonte em pontos
Altura da fonte em pontos
Exemplo : ^ADN,18,10
As impressoras Zebra possuem fontes de letras, que podem ser usadas a
qualquer momento pelo usurio. Veja a seguir quais so os tipos de fontes
disponveis no seu modelo de impressora:
Modelo de
impressora
S300
S500
Z105S
Z160S
Z90Xi
Z140Xi
Z170Xi
Tabela.02
Fontes de letras disponveis
A,B,C,D,E,F,G,H,P,Q,R,S,T,U,V (Bitmapped)
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
12
10 ptos.
18 ptos.
80 pto
5 pto
5 pto
13
A rotao do campo, exceto imagens e box, pode ser de 0,90, 180 e 270
representado respectivamente pelas letras N,R,I e B, vide desenho a abaixo.
(N) NORMAL
14
: EXEZEB01.ZPL
Programa ZPL
1) ^XA
2) ^LL100
3) ^FX EXEMPLO 01 - Fontes de letras^FS
4) ^FO10,10^ADN,18,10^FDIMPRESSORAS ZEBRA^FS
5) ^FO10,30^ADN,36,20^FDSEAL ELETRONICA^FS
6) ^XZ
Resultado:
Comentrios :
Linha 1 :
Comando de incio do formato
Linha 2 :
Define o comprimento da etiqueta em 100 pontos
Linha 3 :
Comentrio
Linha 4 :
Imprime IMPRESSORAS ZEBRA com orientao
normal, fonte D 18 X 10 pontos na coordenada X=10
pontos e Y=10 pontos
Linha 5 :
Imprime SEAL ELETRONICAcom orientao normal,
fonte D 36 X 20 pontos na coordenada X=10 pontos
Y=30 pontos.
Linha 6 :
Comando de Trmino de formato.
15
^Bab,c,d,e
Linha de interpretao
acima do cdigo (Y/N) ?
Deseja linha de
interpretao (Y/N) ?
Altura do cdigo de
barras ( em pontos)
Exemplo : ^BEN,100,Y,N
Cdigo de barras EAN13, na rotao normal (0), de altura 100 pontos, com
linha de interpretao abaixo do cdigo de barras.
Existem vrios padres de cdigos de barras, cada qual possuindo
caractersticas prprias de decodificao e quanto ao uso (numrico ou
alfanumrico).
Alguns padres de cdigos de barras so apenas numricos, aceitam apenas
nmeros, como
por exemplo : EAN13, UPC E , I 2 of 5........ e outros
padres de cdigos de barras so alfa numricos, aceitam nmeros e letras,
por exemplo : Cod.39, Cod.128...
O exemplo de sintaxe acima refere-se aos padres EAN13, EAN8, e
Intercalado 2 de 5. A tabela com sintaxe dos outros padres disponveis
encontra-se no Anexo 2.
Ateno: Para os padres EAN 13/8 ou UPC A/E no necessria a
colocao do ltimo dgito (verificador) do cdigo. A impressora calcula
este dgito automaticamente.
16
Altura do
cdigo de
barras
Zona de
Silncio
7 891234 564320
Zona de
Silncio
Linha de Interpretao
abaixo do cdigo
Largura da barra
mais fina em pontos
^BYa,b,c
Altura do cdigo de
barras em pontos
Relao entre as
barras finas e
grossa
17
EXEMPLO O2
18
:EXEZEB02.ZPL
Programa ZPL
1) ^XA
2) ^LL200
3) ^FX EXEMPLO 02 - CODIGO DE BARRAS ^FS
4) ^FO60,10^ADN,18,10^FDSEAL ELETRONICA^FS
5) ^FO10,60^BY3,,100^BEN,100,Y,N^FD789123456743^FS
6) ^XZ
Resultado
891234
567437
Comentrios :
Linha 1
Linha 2
Linha 3
Linha 4
Linha 5
Linha 6
19
^GBa,b,c,d
Largura do box
em pontos
Cor do box
(B/W) ?
Espessura
da linha
que forma
o box, em
pontos
Altura do box
em pontos
Exemplo : ^GB100,100,4,B
Caso seja preciso desenhar apenas retas verticais ou horizontais pode-se
usar esse mesmo comando, onde uma reta horizontal um quadrado sem
altura e uma reta vertical um quadrado sem largura.
Exemplo: ^GB100,0,4,B
^GB0,200,4,B
Pode-se tambm com este comando pintar uma rea de preto, para isso
basta termos uma espessura de linha que seja metade da maior medida
(largura ou altura) e nunca ultrapasse a medida menor.
Exemplo: ^GB300,100,100,B
EXEMPLO 03
20
: EXEZEB03.ZPL
Programa ZPL
1) ^XA
2) ^LL160
3)
4)
5)
6)
7) ^XZ
Resultado
8 9 1 2 3 4
5 6 7 8 9 5
Comentrios :
Linha 1
Linha 2
Linha 3
Linha 4
Linha 5
Linha 6
Linha 7
EXEMPLO 04
21
^XA
^LL224
3)
4)
5)
6)
7)
8)
Seal Eletronica
Comentrios:
22
Linha 1
Linha 2
Linha 3
Linha 4
: Incio de formato.
: Define comprimento da etiqueta em 224 pontos.
: Comentrio.
: Imprime SEAL ELETRONICA com fonte D - 18 X 10, na
rotao normal apartir das coordenadas X=60 e Y=30.
Linha 5
: Comentrio.
Linha 6
: Desenha moldura/caixa a partir das coordenadas X=1 e Y=1,
cujas dimenses so 300 pontos de largura, 200 pontos de
altura e a espessura da linha de 4 pontos.
Linha 7
: Comentrio.
Linha 8
: Desenha reta horizontal a partir das coordenadas X=1 e
Y=70, a largura da reta ser de 300 pontos com espessura de
4
pontos.
Linha 9
: Comentrio.
Linha 10
: Imprime reta vertical a partir das coordenadas X=180 e Y=70,
cuja altura ser 130 e a espessura da linha ser de 4 pontos.
Linha 11
: Comentrio.
Linha 12
: Imprime uma rea pintada de preto a partir das coordenadas
X=180 e Y=95 de largura 90 pontos, altura 80 pontos e
espessura da linha para que seja pintada a rea ser de 45
pontos.
Linha 13
: Comando de trmino de formato
23
24
do Arquivo>,x,y
25
: EXEZEB05.ZPL
1 2 3 4 5 6
Comentrios:
Linha 1
Linha 2
Linha 3
Linha 4
26
27
^XA
^LL230
^FXPINTANDO UMA AREA DE PRETO^FS
^FO10,10^GB200,400,200^FS
^FXIMPRIMINDO EM REVERSO^FS
^FO45,65^AN,80,80^FR^FDSeal^FS
^XZ
Resultado
Seal
Comentrios:
Linha 1
Linha 2
Linha 3
Linha 4
28
^FHa
Indicador de valor hexa
Default : _ (underscore)
EXEMPLO 07
29
Resultado
So Paulo
Comentrios:
Linha 1
: Comando de incio de formato.
Linha 2
: Define altura da etiqueta em 100 pontos.
Linha 3
: Comentrio.
Linha 4
: Imprime So Paulo a partir das coordenadas X=20 pontos e
Y=20 pontos, com fonte - 36 X 36 pontos, na rotao normal
e
utilizando a tabela hexadecimal para a impresso do
caracter
.
Linha 5
: Comando de trmino de formato.
30
^FBa,b,c,d,e
Quantidade de
linhas do bloco de
texto ( 1 - 9999)
Adiciona ou deleta o
espao entre as
linhas valores em
pontos
(-9999 a
+9999)
Margem secundria da
esquerda, valores em
pontos (0 - 9999)
Alinhamento do texto
L (esquerda)
R (Direita)
C (Centro)
J (Margem a Margem)
Dicas
31
area
Resultado
Comentrios :
Linha 1
Linha 2
Linha 3
Linha 4
X=30
32
^LHx,y
Deslocamento no eixo
X, em pontos.
Deslocamento no eixo Y,
em pontos.
Exemplo : ^LH30,30
Coordenadas padro
(,)
X
Novas coordenadas
(30,30)
Seal
7891
2342
Y
Ateno: Somente pode ser usado um nico comando ^LH por
etiqueta.
33
^PQa,b,c,d
Pausa aps a impresso
do grupo de etiquetas
Y - No faz a pausa
N - Faz a pausa
Quantidade total de
etiquetas a serem
impressas
(1 - 99.999.999)
Pausa a cada grupo de
impresso
(0 - 99.999.999)
EXEMPLO 09
Multiplica etiquetas
serializadas (1-99.999.999).
Por exemplo imprimir 2 vezes
o mesmo nmero da srie
34
: EXEZEB09.ZPL
Programa ZPL
1)
^XA
2)
3)
4)
5)
6)
^FXPARAMETROS GERAIS^FS
^LL120
^LH30,30
^PRA
^PQ10,2,,N
7)
8)
9)
^FXCONTEUDO DA ETIQUETA^FS
^FO1,1^GB250,90,10^FS
^FO35,40^ADN,18,10^FDSeal Eletronica^FS
10) ^XZ
Resultado
Seal Eletronica
Seal Eletronica
Comentrios:
35
36
^SNa,b,c
Adiciona zeros a
esquerda (Y/N) ?
37
: EXEZEB10.ZPL
Programa ZPL
1)
^XA
2)
3)
4)
5)
6)
^FXPARAMETROS GERAIS^FS
^LL150
^LH1,1
^PRA
^PQ10,,1,Y
7)
8)
9)
^FXCONTEUDO DA ETIQUETA^FS
^FO1,1^GB300,130,8^FS
^FO70,20^BY2^BCN,80,Y,N^SN0001,1,Y^FS
10) ^XZ
Resultado
0 0 0 1
0 0 0 2
38
Linha 1
Linha 2
Linha 3
Linha 4
Linha 5
Linha 6
Linha 7
Linha 8
Linha 9
Linha 10
39
^IS<nome>,a
Imprime imagem aps
armazenamento ?
(Y / N)
Nome com o qual a imagem fixa ser
armazenada na memria (8 caracteres)
^IL<nome>
Nome com o qual a imagem fixa est
armazenada na memria.
(8 caracteres)
40
:EXEZE11a.ZPL
^XA
^LL310
^PRA
^FO1,1^GB400,300,8^FS
^FO1,50^GB400,0,4^FS
^FO275,50^GB0,250,4^FS
^FO1,1^GB400,50,25^FS
^FO80,10^AN,40,40^FR^FH_^FDSeal Eletr_93nica^FS
^ISFIXO0001,Y^FS
^XZ
Resultado
Seal Eletrnica
Comentrios:
41
Linha 1
Linha 2
Linha 3
Linha 4
de
42
:EXEZE11b.ZPL
^XA
^ILFIXO0001^FS
^FO40,125^BY2^BCN,90,Y,N^FD745404^FS
^FO320,120^ADR,36,20^FD0001^FS
^XZ
Resultado
Seal Eletrnica
Comentrios:
Linha 1
Linha 2
43
: Media Type
: Media Darkness
: Label Top
: Mode Protection
: Media Tracking
: Set Media Sensor
^JUa
Ativa a configurao
F - Carrega os defaults de fbrica
R - Recarrega a ltima programao
S - Salva os parmetros correntes
44
^MTx
45
^MDx
Valores entre 30 a -30
^LTx
Valores entre 64 a -64 pontos
46
^MPx
D - Desabilita a tecla Darkness
P - Desabilita a tecla Position
C - Desabilita a tecla Calibration
E - Habilita todas as teclas
S - Desabilita o modo de salvar os
dados (as teclas funcionam, porm
as alteraes no so salvas)
47
^MNx
na
Y - No contnuo
N - contnuo
^MMx
T - Tear Off
R - Rewind
P - Peel Off
C - Cutter
48
^SSw,m,r,l,m2,r2
Intensidade do LED
emissor do sensor do
ribbon
3 dgitos (000 a 100)
Intensidade do LED
emissor do sensor de
etiqueta
3 dgitos (000 a 100)
Comprimento da
etiqueta
4 dgitos (0001 a 9999)
Parmetros do comando ^SS
wValores do Printer
Web sensor
Configuration
m
Media sensor
r
Ribbon sensor
l
Label lenght
m2
Media LED
r2
Ribbon LED
49
:EXEZEB12.ZPL
Programa ZPL
1) ^XA
2) ^FXConfigurando para modo no-contnuo^FS
3) ^MNY^FS
4) ^FXConfigurando para transferncia trmica^FS
5) ^MTT^FS
6) ^FXCalibrando o tamanho da etiqueta^FS
7) ^SS028,080,045,1236,013,025^FS
8) ^FXAumentando a temperatura em dois pontos^FS
9) ^MD2^FS
10) ^FXDesabilitando tecla Darkness do painel^FS
11) ^MPD^FS
12) ^FXSalvando permanentemente as alteracoes^FS
13) ^JUS^FS
14) ^XZ
Resultado
Ao enviar este programa para a mquina, as luzes da opo MODE iro
acender rapidamente e voltar a apagar, indicando que a programao foi
efetuada com sucesso. A partir deste momento a mquina j estar
configurada de acordo com os parmetros acima.
Comentrios:
Linha 1
Linha 2
Linha 3
Linha 4
Linha 5
Linha 6
Linha 7
Linha 8
Linha 9
Linha 10
Linha 11
Linha 12
Linha 13
Linha 14
50
ANEXO 01
Seal Sistemas e Tecnologia de Informao Ltda
51
x
5
1
1
C,D
x
7
1
8
x
1
0
2
8
x
1
5
2
6
x
1
3
52
x
4
0
21 x 13
15 x 12
x
1
8
2
8
x
2
4
3
5
x
3
1
4
0
53
x
4
2
V59 x 53
80 x 71
54
ANEXO 02
Relao dos principais padres de cdigos de barras
Padro
ZPL
Sintaxe
^B2a,b,f,g,eInterleaved 2 of 5
^B3a,e,b,f,gCode 39^B2
^B8a,b,f,gEAN - 8^B3
^BEa,b,f,gEAN - 13^B8
^BUa,b,f,g,eUPC - A^BE
^B9a,b,f,g,eUPC - E^BU
^BCa,b,f,g,e,mCode 128^B9
^ PDF417
^B7
^B7a,b,s,c,r,t
B (Cd. Bidimensional)
C
v
e
l
d
e
55
a
(
0
8
)
Estes cdigos so os mais comuns. Outros cdigos menos usados tambm
esto disponveis no firmware da impressora. Para maiores informaes
deve-se consultar o manual da mesma.
O PDF417 no est disponvel para impressoras S300.
56
ANEXO 03
ZPL II dentro de programas em Clipper
Este anexo traz um exemplo de como tratar um arquivo ZPL II dentro de um
arotina de impresso em Clipper.
********** Rotina Atualiza variveis **********
X = SPC(2)
Y = SPC(10)
@10,10 SAY ENTRE COM A QUANTIDADE GET X
@11,10 SAY ENTRE COM A DESCRIO GET Y
READ
********** Rotina Imprime etiqueta **********
SET PRINT ON
SET DEVICE TO PRINT
SET PRINT TO COM1
SET CONSOLE OFF
@0,0
@0,0
@0,0
@0,0
@0,0
@0,0
@0,0
@0,0
@0,0
SAY ^XA
SAY ^PRA^FS
SAY ^LH1,1^FS
SAY ^LL160^FS
SAY ^PQ+X+^FS
SAY ^FO10,10^A0N,30,30^FDDESCRICAO : +Y+^FS
SAY ^FO10,60^BCN,80,Y,N^FD111111873^FS
SAY ^XZ
SAY
57
ANEXO 04
Impresso de etiquetas de vrias colunas
Para a impresso em diversas colunas temos que repetir os comandos ZPL
que definem os campos da etiqueta deslocados para as colunas da direita.
Isto feito adicionando-se a largura de uma coluna nas coordenadas X dos
camandos ^FO.
Exemplo de uma coluna:
1) ^XA
2) ^FO1,1^GB300,130,8^FS
3) ^FO70,20^BY2^BCN,80,Y,N^FD0001^FS
4) ^XZ
Resultado
58
ANEXO 05
Manual do Usurio - ZTOOLS 2.15
Introduo
ZTOOLS um conjunto de programas utilitrios usados para converter fontes
e imagens para o formato Zebra, e depois carreg-las na impressora. Estes
programas rodam em microcomputador PC sob DOS.
Os programas utilitrios contidos no ZTOOLS so os seguintes:
ZFONT - Conversor de fontes
ZIMAGE - Conversor de imagens
ZLOAD - Carrega os arquivos na impressora.
Para a execuo de qualquer um dos aplicativos basta digitar ZTOOLS e a
tecla Enter. Surge ento uma tela de menu onde pode-se escolher qual o
aplicativo que ser usado. As escolhas das opes do menu podem ser feitas
tanto via mouse quanto via teclado. Recomenda-se fortemente o uso de um
mouse.
59
FONTRIX
HP Laserjet II (PCL level 4) - bitmapped
HP Laserjet III (PCLEO PCL Level 5) - escalar
CG Intellifont - escalar
True Type - escalar
T1 PostScript - escalar
Font
Type;
2 - Indicar o nome do arquivo de entrada (Source Font File
Name).
Para isto pode-se digitar diretamente o nome ou usar o boto Browse para
procurar o arquivo entre os seus diretrios.
3 - Indicar o nome do arquivo de sada (Destination File Name);
4 - No campo Font Name deve ser digitado o nome com que a fonte
ser armazenada na memria da Zebra. Este nome ser usado
posteriormente para que a fonte seja chamada da memria e utilizada pelos
seus programas;
5 - Defina o Copyright da fonte;
6 - Acione o campo Compression para que o tamanho do
de sada e o tempo de carga na impressora sejam reduzidos;
arquivo
60
usar
o
podendo
61
ou
padro
dar
62
63
64
65
ANOTAES
66
ANOTAES
67
ANOTAES
68
ANOTAES
69