Escolar Documentos
Profissional Documentos
Cultura Documentos
Impressoras Zebra
ZPL II
NDICE
1. Introduo........................................................................................4
2. O que o ZPL II................................................................................5
3. Determinando o Lay-Out da etiqueta.............................................6
4. A localizao dos campos na etiqueta..........................................7
5. A formatao e gerao de etiquetas............................................8
6. A Estrutura do ZPL II.......................................................................8
7. Formato dos Comandos.................................................................9
8. Comandos Delimitadores................................................................10
9. Delimitadores de Campos...............................................................10
10. Determinando o comprimento da etiqueta..................................11
11. Definindo as Coordenadas...........................................................12
12. Comandos de Natureza do campo...............................................13
12.1 Campos Alfanumricos.........................................................................13
12.2. Campos de Cdigo de Barras..............................................................17
12.3. Dimensionando a barra mais fina........................................................18
12.4. Imprimindo Linhas e Molduras............................................................20
12.5. Campos de imagem (Logotipo)...........................................................25
ANEXO 02.............................................................................................54
Relao dos principais padres de cdigos de barras...............................54
ANEXO 03.............................................................................................55
ZPL II dentro de programas em Clipper.......................................................55
ANEXO 04.............................................................................................56
Impresso de etiquetas de vrias colunas..................................................56
ANEXO 05.............................................................................................56
Manual do Usurio - ZTOOLS 2.15...............................................................57
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)
Sentido do movimento
de impresso
Tabela 01
Densidade
S300
8
pto/mm
S500
8 (6)
pto/mm
6. A Estrutura do ZPL II
O ZPL um arquivo texto e sua estrutura dada a seguir :
Comando de incio
Incio
Comandos Gerais
Comandos Gerais
.
.
Parmetros Gerais
Localizao
Natureza
Contedo
Localizao
Natureza
Contedo
.
.
.
.
.
.
Fim de
Linha
Fim de
Linha
.
.
Comando de trmino
Contedo da etiqueta
Fim
Comando
Parmetros
Exemplo :
^ FO 10,10
Parmetro
Comando
Prefixo
Ateno
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.
10
^LLa
Comprimento da
etiqueta em pontos
Dicas
11
^FOx,y
Coordenada no eixo
X, em pontos
Coordenada no eixo
Y, em pontos.
Seal Eletrnica
12
: Alphanumeric Font
: Bar Code
: Graphic Box
: Recall Graphic
^Aab,c,d
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:
Tabela.02
Modelo de impressora
Fontes de letras disponveis
S300
A,B,C,D,E,F,G,H,P,Q,R,S,T,U,V (Bitmapped)
S500
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
Z105S
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
Z160S
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
Z90Xi
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
Z140Xi
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
Z170Xi
A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
*As dimenses default de cada fonte esto no Anexo 1.
13
10 ptos.
18 ptos.
80 pto
5 pto
5 pto
Ateno
: As fontes bitmapped, por possuirem tamanhos prdeterminados, possuem uma formatao mais rpida do que uma fonte
escalar, que gerada na memria da impressora, somente aps o usurio
determinar as suas dimenses. Portanto, em impresses que necessitam
de velocidades de impresso muito rpidas, aconselha-se o uso de fontes
bitmapped.
As dimenses da fonte devem ser dadas em altura x largura (medidas em
pontos), lembrando ainda que quando forem usadas fontes bitmapped deve-se
14
(N) NORMAL
Ateno
15
: 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.
16
^Bab,c,d,e
Linha de interpretao
acima do cdigo (Y/N) ?
Deseja linha de
interpretao (Y/N) ?
Rotao do cdigo de
barras (N,R,I e B)
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:
7 891234 564320
17
Altura do
cdigo de
barras
Zona de
Silncio
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
18
EXEMPLO O2
Arquivo
:EXEZEB02.ZPL
Programa ZPL
19
Comentrios :
Linha 1
Linha 2
Linha 3
Linha 4
Linha 5
Linha 6
^GBa,b,c,d
Largura do box
Seal Sistemas
e Tecnologia de Informao Ltda
em pontos
Altura do box
em pontos
Espessura
Cor do box
da
linha?
(B/W)
que forma
o box, em
pontos
20
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
Arquivo
: EXEZEB03.ZPL
Programa ZPL
1) ^XA
2) ^LL160
3) ^FX EXEMPLO03 - MOLDURAS ^FS
21
Comentrios :
Linha 1
Linha 2
Linha 3
Linha 4
Linha 5
Linha 6
Linha 7
EXEMPLO 04
ARQUIVO : EXEZEB04.ZPL
Programa ZPL
1)
2)
^XA
^LL224
3)
4)
5)
6)
22
Comentrios:
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
pontos.
Linha 9
: Comentrio.
23
pontos.
24
Ateno:
25
do Arquivo>,x,y
26
: EXEZEB05.ZPL
1 2 3 4 5 6
Comentrios:
Linha 1
Linha 2
Linha 3
Linha 4
27
28
^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
: Comando de incio de formato
Linha 2
: Define comprimento da etiqueta em 230 pontos.
Linha 3
: Comentrio.
Linha 4
: Imprime uma rea preta a partir das coordenadas X=10
pontos e Y=10 pontos com largura de 200 pontos e altura de
pontos.
Linha 5
: Comentrio.
Linha 6
: Imprime Seal em reverso a partir das coordenadas X=45
pontos e Y=65 pontos, com fonte - 80 X 80 - na rotao
normal.
Linha 7
: Comando de trmino de formato.
400
29
^FHa
Indicador de valor hexa
Default : _ (underscore)
EXEMPLO 07
Arquivo : EXEZEB07.ZPL
Programa ZPL
1) ^XA
2) ^LL100
3) ^FXACENTUANDO UM TEXTO^FS
4) ^FO20,20^AN,36,36^FH_^FDS_c6o Paulo^FS
5) ^XZ
30
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
utilizando a tabela hexadecimal para a impresso do
.
Linha 5
: Comando de trmino de formato.
e
caracter
31
^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
32
area
Resultado
X=30
33
^LHx,y
Deslocamento no eixo
X, em pontos.
Exemplo : ^LH30,30
Deslocamento no eixo Y,
em pontos.
Coordenadas padro
(,)
X
Novas coordenadas
(30,30)
Seal
Y
Ateno: Somente pode ser usado um nico comando ^LH por etiqueta.
^PQa,b,c,d
Quantidade total de
etiquetas a serem
impressas
(1 - 99.999.999)
Pausa a cada grupo de
impresso
(0EXEMPLO
- 99.999.999)
09
Arquivo
: EXEZEB09.ZPL
Programa ZPL
1)
^XA
2)
3)
4)
5)
6)
^FXPARAMETROS GERAIS^FS
^LL120
^LH30,30
^PRA
^PQ10,2,,N
35
^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
36
37
^SNa,b,c
Adiciona zeros a
esquerda (Y/N) ?
Ateno
38
: 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
39
Linha 10
40
^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)
EXEMPLO 11
41
:EXEZE11a.ZPL
Seal
S
Eletrnica
Comentrios:
Linha 1
Linha 2
Linha 3
42
de
4
43
:EXEZE11b.ZPL
^XA
^ILFIXO0001^FS
^FO40,125^BY2^BCN,90,Y,N^FD745404^FS
^FO320,120^ADR,36,20^FD0001^FS
^XZ
Resultado
Seal
S
Eletrnica
Comentrios:
Linha 1
Linha 2
44
: 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
45
^MTx
vez que for imprimir uma etiqueta, apenas quando for realmente alterar
um parmetro.
46
^MDx
^LTx
Valores entre 64 a -64 pontos
Ateno
Ateno
47
^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)
48
^MNx
na
Y - No contnuo
N - contnuo
^MMx
Ateno
T - Tear Off
R - Rewind
P - Peel Off
C - Cutter
49
^SSw,m,r,l,m2,r2
Intensidade do LED
emissor do sensor de
etiqueta
3 dgitos (000 a 100)
Valores do Printer Configuration
Web sensor
Media sensor
Ribbon sensor
Label lenght
Media LED
Ribbon LED
: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
50
6)
7)
8)
9)
10)
11)
12)
13)
14)
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
51
Ateno
ANEXO 01
Dimenses Default das Fontes
Fontes default disponveis nas impressoras Zebra
Fonte
A
B
C,D
E
F
G
52
21 x 13
15 x 12
53
ANEXO 02
Relao dos principais padres de cdigos de barras
Padro
Interleaved 2 of 5
Code 39
EAN - 8
EAN - 13
UPC - A
UPC - E
Code 128
PDF417
(Cd. Bidimensional)
ZPL
^B2
^B3
^B8
^BE
^BU
^B9
^BC
^B7
Sintaxe
^B2a,b,f,g,e
^B3a,e,b,f,g
^B8a,b,f,g
^BEa,b,f,g
^BUa,b,f,g,e
^B9a,b,f,g,e
^BCa,b,f,g,e,m
^B7a,b,s,c,r,t
Funo
Rotao do campo (N, R, I, B)
Altura do cdigo, em pontos
Nmero de colunas (1 - 30)
Imprime dgito verificador ? (Y / N)
Imprime linha de interpretao ? (Y / N)
Imprime linha de interpretao abaixo do cdigo ? (Y / N)
Sub-set inicial
Nmero de linhas (2 - 90)
Nvel de segurana (0 - 8)
Truncamento direita (Y / N)
54
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 SAY ^XA
@0,0 SAY ^PRA^FS
@0,0 SAY ^LH1,1^FS
@0,0 SAY ^LL160^FS
@0,0 SAY ^PQ+X+^FS
@0,0 SAY ^FO10,10^A0N,30,30^FDDESCRICAO : +Y+^FS
@0,0 SAY ^FO10,60^BCN,80,Y,N^FD111111873^FS
@0,0 SAY ^XZ
@0,0 SAY
SET PRINT OFF
SET DEVICE TO SCREEN
SET CONSOLE ON
55
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
ANEXO 05
Seal Sistemas e Tecnologia de Informao Ltda
56
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.
57
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
de
boto
58
usar
o
podendo
59
faa
dar
60
61
62
63
ANOTAES
64
ANOTAES
ANOTAES
Seal Sistemas e Tecnologia de Informao Ltda
65
ANOTAES
Seal Sistemas e Tecnologia de Informao Ltda
66
67