Você está na página 1de 67

Programação de

Impressoras Zebra

ZPL II

Seal Sistemas e Tecnologia de Informação Ltda


Rua Capital Federal ,263 Sumaré - São Paulo - SP - Brasil - CEP 01259-010
Tel : (011)3874-3900 Fax: (011)3874-3944
Programação de Impressoras Zebra
ZPL II

ÍNDICE
1. Introdução......................
Introdução.................................................
................................................................
.......................................4
..4
2. O que é o ZPL II.................
II............................................
.......................................................
....................................5
........5
3. Determinando
Determinando o Lay-Out da etiqueta..............................
etiqueta..........................................
...............6
...6
4. A localização dos campos na etiqueta..........................................7
5. A formatação e geração de etiquetas............................................8
6. A Estrutura do ZPL II..........................................................
II......................................................................
.............8
.8
7. Formato dos Comandos.................................................................9
8. Comandos
Comandos Delimitadores...........
Delimitadores.......................................
.....................................................
.........................10
10
9. Delimitadores
Delimitadores de Campos......................................
Campos...............................................................10
.........................10
10. Determinando
Determinando o comprimento da etiqueta..................................11
etiqueta........................... .......11
11. Definindo as Coordenadas................
Coordenadas.........................................
....................................
..................12
.......12
12. Comandos de Natureza do campo...............................................13
12.1 Campos Alfanuméricos.........................................................................13
12.2. Campos de Código 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
13. Imprimindo
Imprimindo campos em reverso..............................
reverso...................................................27
.....................27
14. Acentuando o texto..............................................................
texto.......................................................................29
.........29
15. Definindo uma área de texto.........................................................32
texto.........................................................32
16. Parâmetros Gerais..................................................
Gerais.........................................................................33
.......................33
16.1. Deslocando as coordenadas ..............................................................34
16.2. Velocidade de Impressão.....................................................................34
16.3. Definindo a quantidade de etiquetas .................................................35
17. Serializando um campo................................................................38
18. Salvando formatos fixos na memória.......................................
memória..........................................41 ...41
19. Controlando
Controlando o painel..................................
painel.....................................................................44
...................................44
19.1. Salvando a configuração.....................................................................45
19.2. Definindo o método de impressão ............................................
.................................... ...............
........46
.46
19.3. Alterando a temperatura .....................................................................46
19.4. Ponto de início de impressão..............................................................47

Seal Sistemas e Tecnologia de Informação Ltda 2


Programação de Impressoras Zebra
ZPL II
19.5. Desabilitando o painel ........................................................................48
19.6. Determinando o tipo de etiqueta.........................................................48
19.7. Determinando o modo de impressão..................................................49
19.8. Características da calibragem............................................................49
20. Enviando o ZPL para impressora...............................
impressora...........................................
..................51
......51
ANEXO 01........................................................
01....................................................................................
.....................................52
.........52
Dimensões Default das Fontes.....................................................................52
ANEXO 02.................................................
02.............................................................................
............................................54
................54
Relação dos principais padrões de códigos de barras...............................54
ANEXO 03.................................................
03.............................................................................
............................................55
................55
ZPL II dentro de programas em Clipper.......................................................55
ANEXO 04.................................................
04.............................................................................
............................................56
................56
Impressão de etiquetas de várias colunas..................................................56
ANEXO 05.................................................
05.............................................................................
............................................56
................56
Manual do Usuário - ZTOOLS 2.15...............................................................57

Seal Sistemas e Tecnologia de Informação Ltda 3


Programação de Impressoras Zebra
ZPL II

1. Introdução

 A SEAL comercializa
comercializa impressoras
impressoras totalmente
totalmente dedicadas
dedicadas à geração
geração de
etique
etiquetas
tas,, nos mais diverso
diversoss materia
materiais
is (como papel comum, auto-ades
auto-adesivo,
ivo,
plástico e cartão) e nas mais diversas formas (inclusão automática de textos,
gráficos, logotipos e códigos de barras).
 A família de impressoras
impressoras inclui máquinas
máquinas para impressão em velocidades
velocidades
contínuas de até 40.000 etiquetas por hora e qualidade de impressão de offset,
com tecnologia do melhor fabricante de impressoras industriais de etiquetas
dos Estados Unidos, a Zebra Technologies.
Versátil e de fácil operação e aprendizado, o ZPL II (Zebra Programming
Language II) é a linguagem de programação das impressoras Zebra. Permite
ao usuário a elaboração de qualquer  lay out  de etiqueta, sem a necessidade
de ferramentas externas (como por exemplo compiladores).
Esta apostila tem como objetivo fornecer a base teórica da programação em
ZPL para a confecção de etiquetas em impressoras Zebra.

Seal Sistemas e Tecnologia de Informação Ltda 4


Programação de Impressoras Zebra
ZPL II

2. O que é o ZPL II
ZPL II (Zebra Programing Language II) é a “Linguagem de programação da
Zebra”.
Entende-se
Entende-se como sendo linguagem de programação da Zebra a sequência de
comandos (instruções internas à impressora) que determinarão o lay out  das
etiquetas a serem impressas.
 A Zebra possui um software (firmware)
(firmware) interno, responsável
responsável pela interpretação
interpretação
da sequê
sequênc
ncia
ia de coma
comandndos
os acim
acima
a cita
citada
das.
s. Esse
Esse softw
software
are inter
interno
no já vem
vem
instalado dentro da máquina em EPROM (memória interna do equipamento),
não necessitando de nenhum tipo de instalação do usuário quando receber o
equipamento, ou seja, não existe a necessidade de nenhum software externo
para a interpretação 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
Caso a Zebr
Zebra
a este
esteja
ja cone
conect
ctad
ada
a a outr
outro
o equi
equipa
pame
ment
nto
o que
que não
não seja
seja um
microcomputador PC, o ZPL pode ser gerado como uma STRING que será
enviada para Zebra contendo a sequência de instrução que define o Lay Out
da etiqueta.

Dicas : Por ser um arquivo texto, o ZPL pode ser inserido em


programas
programas feitos em qualquer linguagem de programação !!!

Seal Sistemas e Tecnologia de Informação Ltda 5


Programação de Impressoras Zebra
ZPL II

3. Determinando o Lay-Out da etiqueta


 Antes de fazer o ZPL é necessário
necessário sabermos
sabermos qual a etiqueta
etiqueta a ser impressa,
para isso será necessário determinarmos o Lay Out da etiqueta. Recomenda-
se fazer este Lay Out da etiqueta em papel milimetrado.
Deve-se fazer um desenho da etiqueta para se obter as localizações e o tipo
de campo (texto, código de barras, imagens) a ser impresso.
Exemplo:
Coordenada X (13 mm)
Coordenada Y (7 mm)
X

Seal Eletrônica
Coordenada Y
(25 mm)

Coordenada X
(45 mm)

Sentido do movimento
 Y de impressão

No exemplo acima, note que as coordenadas definem o início de cada campo.


Para
Para conv
conver
erte
terr as coor
coorde
dena
nada
dass em pont
pontos
os,, bast
basta
a aplic
aplicar
ar as fórm
fórmul
ulas
as
mostradas a seguir.

Seal Sistemas e Tecnologia de Informação Ltda 6


Programação de Impressoras Zebra
ZPL II

4. A localização dos campos na etiqueta


Para
Para a impr
impres
essã
são
o de cada
cada camp
campo
o da etiq
etique
ueta
ta deve
deve ser
ser dete
determ
rmin
inad
adaa a
localização do mesmo na etiqueta.
 A área onde estará
estará a etiqueta
etiqueta é um plano cartesiano
cartesiano X,Y. Para facilitar,
facilitar, as
medidas deverão
deverão ser fornecidas
fornecidas em milímetros para depois serem convertidas
em pontos (unidade de trabalho para determinar coordenadas e dimensões no
ZPL), de acordo com a densidade da cabeça de impressão da máquina que
está sendo usada

Densidades das cabeças de impressão

Tabela 01
S300 S500 Z105S Z160S Z90Xi Z140Xi Z170Xi
Densidade 8 8 (6) 8 (6) 8 (6) 12 8 12
pto/mm pto/mm pto/mm pto/mm pto/mm pto/mm pto/mm

Obs: Os valores entre parentesis são densidades opcionais das impressoras.

Conversão de milímetros para pontos :

Valor em pontos = Medida em mm X Densidade da cabeça de impressão


Exemplo :
Converter 50 mm em pontos:
Para máquinas de 6 pontos/milímetros
pontos/milímet ros  50 x 6 = 300 pontos
Para máquinas de 8 pontos/milímetros
pontos/milímet ros  50 x 8 = 400 pontos
Para máquinas de 12 pontos/milímetros  50 x 12 = 600 pontos

 Atenção : No ZPL todas as medidas de localização, dimensões de


fontes
fontes de letras,
letras, linhas/mold
linhas/molduras
uras e tamanhos
tamanhos de etiquetas
etiquetas deverão
deverão ser 
em pontos !!!.

Seal Sistemas e Tecnologia de Informação Ltda 7


Programação de Impressoras Zebra
ZPL II

5. A formatação e geração de etiquetas


 A impressora, ao
ao receber
receber o comando
comando de
de início de
de formato
formato (Comando
(Comando de início),
início),
abre uma área de formatação onde colocará o restante do arquivo contendo os
dados de parâmetros gerais e o conteúdo da etiqueta. Ao receber o comando
de fim de formato (Comando de término) ela encerra esta área, formata e
imprime a etiqueta.
etiqueta.

Início de formato

Conteúdo

Término de formato

6. A Estrutura do ZPL II
O ZPL é um arquivo texto e sua estrutura é dada a seguir :
Comando de início Início

Comandos Gerais
Comandos Gerais Parâmetros Gerais
.
.

Localização Natureza Conteúdo Fim de


Linha
Localização Natureza Conteúdo Fim de Conteúdo da etiqueta
Linha
. . . .
. . . .

Comando de término Fim

Atenção : Caso a impressora não receba o comando de início ou


término de etiqueta, ela não irá formatá-la e por sua vez também não irá
imprimi-la.

Seal Sistemas e Tecnologia de Informação Ltda 8


Programação de Impressoras Zebra
ZPL II

7. Formato dos Comandos


Prefixo Comando Parâmetros
Todos os comandos utilizados para determinar o conteúdo
conteúdo da etiqueta
etiqueta terão o
formato acima.

Exemplo : ^ FO 10,10
Parâmetro
Comando
Prefixo

O prefixo pode ser :


^ (Circun
(Circunflex
flexo)
o) : Usados
Usados em coman
comandos
dos que
que depe
depende
ndemm da
formatação da etiqueta para serem executados.
~ (Til) : Usados
Usados em comand
comandosos de execuç
execução
ão imediat
imediata,
a, ou
seja, não depedem de esperar a formatação da
etiqueta. Apenas alguns comandos aceitam esse
esse
prefixo.

Atenção
Atenção : Os comandos
comandos com o prefixo
prefixo de ~ (til), não necessita
necessitam
m estar 
entre os comandos de início (^XA) ou término (^XZ).

Atenç
Atenção
ão : É muito
muito impor
importan
tante
te que em todos
todos os comando
comandoss ZPL
ZPL a

vírg
rgul
ulaa se
seja
ja colo
coloca
cada
da como
como dete
determ
rmin
inaa a sint
sintax
axee do coma
comand
ndo,
o, e os
parâmetros devem ser todos com letras maiúsculas.

Seal Sistemas e Tecnologia de Informação Ltda 9


Programação de Impressoras Zebra
ZPL II

8. Comandos Delimitadores
^XA : Start Format
^XZ : End Format

São os comandos que indicam o início (^XA) e fim (^XZ) do ZPL.


Exemplo :
^XA
Parâmetros gerais
Conteúdo da etiqueta
.
^XZ
Lemb
Lembre
rem-s
m-see que,
que, apen
apenas
as os coma
comand
ndos
os que
que esti
estive
vere
rem
m entr
entre
e este
estess dois
dois
comandos (^XA e ^XZ) farão parte da etiqueta.

9. Delimitadores de Campos
^FD : Field Data
^FS : Field Separator 
^FX : Comment

^FD é o comando que determina o conteúdo de um campo.Tudo que vier entre


o ^FD e o ^FS será o conteúdo dos comandos de natureza, ou seja texto ou o
código de barras a serem impressos.
^FS é o comando que indica o fim da definição de um campo. Ao final de cada
linha que indique o conteúdo de um campo deve ser colocado um ^FS.
^FS.
^FX é o comando usado para fazer qualquer tipo de comentário no ZPL.

Seal Sistemas e Tecnologia de Informação Ltda 10


Programação de Impressoras Zebra
ZPL II

10. Determinando o comprimento da etiqueta


^LL : Label lenght

^LL : Trata-se de um comando de parâmentros gerais (deve ser colocado no


iníc
início
io da etiq
etique
ueta
ta).
). Ele
Ele é resp
respon
onsá
sáve
vell por
por dete
determ
rmin
inar
ar o comp
comprim
rimen
ento
to da
etiqueta. Este comando é utilizado quando a impressora estiver operando com
etiquetas contínuas. Para etiquetas não contínuas o comprimento da etiqueta
é determinado pelo sensor da máquina no momento da calibragem.

Sintaxe do comando ^LL : ^LLa

Comprimento da
etiqueta em pontos

Exemp
emplo : Em umauma máquin
quinaa de 8 pontos/mm
/mm. o LL da etique
queta cujo
comprimento é de 70mm será de 560 pontos (70mm x 8 pto/mm).
Portanto : ^LL560

Atenção : O valor fornecido no ^LL será a quantidade de pontos que a


etiqueta se deslocará.

Dicas
icas : Cas aso
o se
seja
ja nece
necess
ssár
ário
io,, ao dimen
dimensi
sio
onar-
nar-se
se o va
valo
lorr de ^LL,
^LL,
deve-se levar em consideração um pequeno espaço entre as etiquetas
para que elas não saiam coladas umas nas outras.

Seal Sistemas e Tecnologia de Informação Ltda 11


Programação de Impressoras Zebra
ZPL II

11. Definindo as Coordenadas


^FO : Field Orientation

^FO x,y : Este comando define as coordenadas de início dos campos (texto,
códigos de barras e imagem) na etiqueta.

Sintaxe do Comando ^FO: ^FOx,y


Coordenada no eixo Coordenada no eixo
X, em pontos Y, em pontos.

Lembrem-se que x e y devem ter seus valores em pontos!!!


Exemplo:
10 mm x 8 pts. = 80 pts. (X)

5mm x 8 pts. = 40 pts. (Y)

Seal Eletrônica
12mm x 8 pts.= 96 pts.
(Y)

30 mm x 8 pts. = 240 pts


(X)

 As coordenada
coordenadass referem-se
referem-se ao canto superior esquerdo
esquerdo de cada campo.
campo.
Portanto as coordenadas do campo texto e do campo de código de barras
serão respectivamente : ^FO80,40 e ^FO240,96.

Seal Sistemas e Tecnologia de Informação Ltda 12


Programação de Impressoras Zebra
ZPL II

12. Comandos de Natureza do campo


^A : Alphanumeric Font
^B : Bar Code
^GB
^GB : Grap
Graphi
hicc Box
Box
^XG
^XG : Rec
Recal
alll Grap
Graphi
hicc

Estes comandos definem a natureza do campo, ou seja, se ele vai ser um


texto (^A) , código de barras (^B), box /linhas (^GB) ou imagens (^XG).

12.1 Campos Alfanuméricos


^A : Alphanumeric Font
Define qual o tipo de fonte, sua rotação e dimensões.
Sintaxe do comando ^A : ^Aab,c,d
Tipo de fonte (vide Tabela 2) Largura da fonte em pontos
Rotação (N,R,I e B)  Altura da fonte em pontos
Exemplo : ^ADN,18,10
 As impressoras
impressoras Zebra possuem fontes
fontes de letras,
letras, que podem ser usadas a
qualquer momento pelo usuário. Veja a seguir quais são os tipos de fontes
disponíveis no seu modelo de impressora:
Tabela.02
Modelo de impressora Fontes de letras disponíveis
S300 A,B,C,D,E,F,G,H,P,Q,R,S,T,U,V (Bitmapped)
S500  A,B,C,D,E,F
 A,B,C,D,E,F,G,H
,G,H (Bitmapped)
(Bitmapped) e Ø (Escalar)
Z105S  A,B,C,D,E,F
 A,B,C,D,E,F,G,H
,G,H (Bitmapped)
(Bitmapped) e Ø (Escalar)
Z160S  A,B,C,D,E,F
 A,B,C,D,E,F,G,H
,G,H (Bitmapped)
(Bitmapped) e Ø (Escalar)
Z90Xi  A,B,C,D,E,F
 A,B,C,D,E,F,G,H
,G,H (Bitmapped)
(Bitmapped) e Ø (Escalar)
Z140Xi  A,B,C,D,E,F
 A,B,C,D,E,F,G,H
,G,H (Bitmapped)
(Bitmapped) e Ø (Escalar)
Z170Xi  A,B,C,D,E,F
 A,B,C,D,E,F,G,H
,G,H (Bitmapped)
(Bitmapped) e Ø (Escalar)
*As dimensões default de cada fonte estão no Anexo 1.

Seal Sistemas e Tecnologia de Informação Ltda 13


Programação de Impressoras Zebra
ZPL II

Fontes Bitmapped X Fontes Escalares


 As fontes Bitmapped possuem tamanhos (altura x largura) pré-determinados.
pré-determinados.
Para se conseguir dimensões maiores destas fontes, deve-se trabalhar com
múltiplos do seu tamanho default.
Exemplo: Fonte D, seu tamanho default é 18X10 pontos, o próximo tamanho
será 36x20 e assim por diante (vide exemplo a seguir).
20 ptos.

36 ptos.
10 ptos.

 A
18 ptos.

fontes Escalares podem ter qualquer tamanho, ou seja, não necessitam


 As fontes
seguir qualquer múltiplo de dimensões.
Exemplo:
40 pto.

Com
80 pto

Com as font
 A
fontes
es esca
escala
lare
5 pto
5 pto

ress é poss
possív
ível
 A
el faze
fazerr letr
letras
as maio
maiore
ress sem
sem perd
perda
a da
resolução.

Atençã
ençãoo : As fonfontes bitm
itmapp
apped, por possuirsuirem
em taman
amanhhos pré-
determinados, possuem uma formatação mais rápida do que uma fonte
escalar, que é gerada na memória da impressora,
impressora, somente após o usuário
determinar as suas dimensões. Portanto, em impressões que necessitam
de velocidades de impressão muito rápidas, aconselha-se o uso de fontes
bitmapped.

 As dimensões da fonte devem ser dadas em altura x largura (medidas em


pontos), lembrando ainda que quando forem usadas fontes bitmapped deve-se

Seal Sistemas e Tecnologia de Informação Ltda 14


Programação de Impressoras Zebra
ZPL II
saber qual a medida default (Anexo 1), e com esses valores determinar seus
múltiplos quando necessário.

 A rotação do campo,
campo, exceto imagens
imagens e box,
box, pode ser
ser de 0 °,90°, 180° e 270°
representado respectivamente pelas letras N,R,I e B, vide desenho a abaixo.

X
(N) NORMAL

 Y

Aten
Atençã
ção
o : Obser
bserva
varr na figu
figura
ra ac
acim
imaa que
que mes
esmo
mo para
para os ca
camp
mpos
os
rotacionados a origem de sua localização permanece no canto superior 
esquerdo.

Seal Sistemas e Tecnologia de Informação Ltda 15


Programação de Impressoras Zebra
ZPL II

EXEMPLO 01
Arquivo : EX
EXEZEB01.ZPL
Programa
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:

Comentários
Comentários :
Linh
Linhaa 1 : Com
Comando
ando de iníc
início
io do for
format
mato
Linh
Linhaa 2 : Defi
De fine
ne o comp
compri
rime
mentnto
o da etiq
etique
ueta
ta em 10
100
0 pont
pontos
os
Linha 3 : Comentário
Linh
Linhaa 4 : Impr
Imprim
imee “IM
“IMPR
PRES
ESSO
SORARASS ZEBR
ZEBRA”A” com
com ori
orien
enta
taçã
çãoo
normal, fonte “D” 18 X 10 pontos na coordenada X=10
pontos e Y=10 pontos
Linha
Linha 5 : Impr
Imprim
imee “SEAL
“SEAL ELETR
ELETRON ONICICA”
A”co
com
m ori
orien
entaç
tação
ão nor
norma
mal,
l,
fonte “D” 36 X 20 pontos na coordenada X=10 pontos e
 Y=30 pontos.
Linh
Linhaa 6 : Com
Comando
ando de Tér
Térmmino
ino de
de for
formato.
ato.

Seal Sistemas e Tecnologia de Informação Ltda 16


Programação de Impressoras Zebra
ZPL II

12.2. Campos de Código de Barras


^B : Bar Code

Define qual o padrão de código de barras que será utilizado, sua rotação,
altu
altura
ra,, se vai
vai ou não
não ter
ter linh
linha
a de inte
interp
rpre
reta
taçã
ção
o e em que
que posi
posiçã
ção
o será
será
impressa.

Sintaxe do comando ^B : ^Bab,c,d,e


Linha de interpretação
Padrão do código de barras acima do código (Y/N) ?
Deseja linha de
Rotação do código de interpretação (Y/N) ?
barras (N,R,I e B)
 Altura do código de
barras ( em pontos)
Exemplo : ^BEN,100,Y,N
Código de barras EAN13, na rotação normal (0 °), de altura 100 pontos, com
linha de interpretação abaixo do código de barras.
Exis
Existtem vári
várioos padrõ
adrõees de códi
código
goss de barra
arrass, cada
cada qual
qual pos
possuin
suindo
do
cara
caract
cterí
erísti
stica
cass própri
próprias
as de decod
decodifi
ifica
caçã
ção
o e quant
quanto o ao uso (numé
(numéric
rico
o ou
alfanumérico).
 Alguns padrões de códigos
códigos de barras são apenas
apenas numéricos, aceitam apenas
números,
números, como por exemplo : EAN13, UPC E , I 2 of 5......
5........
.. e outros
padrões de códigos
códigos de barras são alfa
alfa numéricos,
numéricos, aceitam números e letras,
letras,
por exemplo : Cod.39, Cod.128...
O exemp
xemplo
lo de sint
sintax
axe
e acima
ima refe
refere
re-s
-se
e aos
aos padrõ
adrõees EAN1
EAN13,3, EAN8
EAN8,, e
Inte
Interc
rcala
alado
do 2 de 5. A tabe
tabela
la com
com sint
sintaxe
axe dos
dos outro
outross padrõ
padrões
es disp
dispon
oníve
íveis
is
encontra-se no Anexo 2.
2.

Atenção: Para os padrões EAN 13/8 ou UPC A/E não é necessária a


colocação do último dígito (verificador) do código. A impressora calcula
este dígito automaticamente.
Composição do código de barras

Seal Sistemas e Tecnologia de Informação Ltda 17


7 891234 564320
Programação de Impressoras Zebra
ZPL II

 Altura do
código de Zona de
barras Silêncio

Zona de
Silêncio Linha de Interpretação
abaixo do código

12.3. Dimensionando a barra mais fina


^BY : Bar width

Determina a largura da barra mais fina e, nos casos de códigos de barras de


apenas duas larguras de barras e espaços, determina as relações entre as
barras e espaços.

Sintaxe do Comando ^BY : ^BYa,b,c


 Altura do código de
Largura da barra barras em pontos
mais fina em pontos
Relação entre as
barras finas e
grossa

O coma
comand
ndo
o ^BY
^BY pode
pode ser
ser colo
coloca
cado
do na part
parte
e de parâ
parâme
metr
tros
os gera
gerais
is ou
antecedendo o comando ^B.

Seal Sistemas e Tecnologia de Informação Ltda 18


Programação de Impressoras Zebra
ZPL II
Caso seja colocado na parte de parâmetros gerais, todos os códigos de barras
seguirão os parâmetros deste comando (^BY). Quando colocado antecedendo
o comando ^B, apenas o código de barras indicado no comando ^B obedecerá
os parâmetros determinados no comando ^BY.
Para conseguir código de
de barras menos denso
denso (mais largo), basta aumentar a
largura da barra mais fina (parâmetro “a”) que todas as demais aumentarão
proporcionalmente, e diminuir a largura da barra mais fina quando for preciso
código de barras mais denso (mais estreito).
O parâmetro que modifica a relação entre as barras grossas e finas (“b”) está
ligado ao padrão de código de barras a ser usado. É preciso saber que em
todos os padrões de códigos de barras existe uma barra mais fina chamada de
módulo e todas as demais barras e espaços possuem suas larguras relativas à
barra mais fina.
Nos códigos de barras com 2 (dois) tamanhos de barras e espaços, temos o
primeiro tamanho que é o módulo (barra mais fina) e o segundo tamanho que
é relativo ao primeiro. A relação entre a barra mais fina e a mais larga é
determinada pelo parâmetro “b”.
Para códigos de barras com 4 (quatro) tamanhos de barras e espaços, as
larguras destes são sempre fixas, ou seja o primeiro tamanho tem módulo 1
(barras mais fina), o segundo tamanho tem módulo 2 (duas vezes a largura da
barra mais fina), o terceiro tamanho tem módulo 3 (três vezes a largura da
barra mais fina) e o quarto tamanho tem módulo 4 (quatro vezes a largura da
barra mais fina), portanto o parâmetro “b” do comando ^BY será ignorado.
 A altura do código de barras em pontos
pontos (parâmetro
(parâmetro “c”) somente será o valor 
estipulado em ^BY quando a mesma não for determinada no comando ^B.

EXEMPLO O2
Arquivo :EXEZEB02.ZPL
Programa
Programa ZPL

Seal Sistemas e Tecnologia de Informação Ltda 19


Programação de Impressoras Zebra
ZPL II
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

Comentários :
Linha 1 : Comando de início de formato
Linh
Linhaa 2 : Est
Estab
abel
elec
ecee a al
alttura da eti
etiquet
quetaa em
em 20
2000 pon
pontotoss
Linha 3 : Comentário
Linh
Linhaa 4 : Im
Imprime SEA
SEAL L ELE
ELETR TRO
ONICA
NICA com
com fon
fonte
te D - 18 X 1100
pontos nas coordenadas X=60 e Y=10.
Linh
Linhaa 5 : Imprime o códi
códigogo de bar
barras EAN1
EAN13, 3, com
com altu
ltura 10
100,0,
módulo = 3 pontos e conteúdo 789123456743.
Linha 6 : Comando de término de de formato

12.4. Imprimindo Linhas e Molduras


^GB : Graphic Box

Este comando é utilizado para desenhar molduras (box) ou retas na etiqueta.

Sintaxe do comando ^GB : ^GBa,b,c,d


Espessura
Cor do box
Largura do box da linha?
(B/W) 20
Seal Sistemas e
em pontos Tecnologia de Informação Ltda
que forma
 Altura do box o box, em
em pontos
Programação de Impressoras Zebra
ZPL II

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.
Exem
Exempl
plo:
o: ^GB1
^GB100
00,0
,0,4
,4,B
,B (ret
(reta
a hori
horizo
zontntal
al de 100
100 pont
pontos
os))
^GB0
^GB0,2
,200
00,4
,4,B
,B ( reta
reta vert
vertic
ical
al de
de 200
200 pon
pontos)
tos)

Pode-se também 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.
Exem
Exempl
plo
o: ^GB3
^GB300
00,1
,100
00,1
,100
00,B
,B

EXEMPLO 03
Arquivo : EX
EXEZEB03.ZPL
Programa
Programa ZPL
1) ^XA 
2) ^LL160
3) ^FX EXEMPLO03 - MOLDURAS ^FS

Seal Sistemas e Tecnologia de Informação Ltda 21


Programação de Impressoras Zebra
ZPL II
4) ^FO30,10^ADN,18,10^FDSEAL ELETRONICA^FS
5) ^FO30,60^BY2^BEN,60,Y,N^FD789123456789^FS
6) ^FO1,1^GB260,150,4,B^FS
7) ^XZ

Resultado

Comentários :
Linha 1 : Comando de início de formato
Linh
Linhaa 2 : De
Deffine
ine a altu
ltura da
da etiq
etiqu
ueta
eta em
em 16
160
0 pon
pontotos.
s.
Linha 3 : Comentário
Linha
inha 4 : Imprime SEAL ELE ELETRONICA concon fo
fonte
nte D - 18 X 10,
na orientação normal nas coordenadas X=30 e Y=10.
Linha
inha 5 : IIm
mprime cód
código de barras, EAN1
AN13 ddee altura 60
60
pontos nas coordenadas X=30 e Y=60 e conteúdo
7891234567895.
Linha
inha 6 : Imprime caixa a partir das coo
coordenad
enadaas X=1 e Y=Y=1, com
com
tamanho 260 X 150 pontos e expessura 4 pontos.
Linha 7 : Comando de término de de formato.

EXEMPLO 04
ARQU
ARQUIV
IVO
O : EXEZ
EXEZEB
EB04.
04.ZP
ZPL
L
Programa
Programa ZPL
1) ^XA 
2) ^LL224
3) ^FX EXEMPLO04 - MOLDURAS E RETAS ^FS
4) ^FO60,30^ADN,18,10^Seal
^FO60,30^ADN,18, 10^Seal Eletronica^FS
5) ^FX MOLDURA ^FS
6) ^FO1,1^GB300,200,4^FS

Seal Sistemas e Tecnologia de Informação Ltda 22


Programação de Impressoras Zebra
ZPL II

7) ^FX RETA HORIZONTAL ^FS


8) ^FO1,70^GB300,0,4^FS
9) ^FX RETA VERTICAL ^FS
10) ^FO150,70^GB0,130,4^FS
11) ^FX PINTANDO UMA AREA ^FS
12) ^FO180,95^GB90,80,45^FS
13) ^XZ

Resultado:

Seal Eletronica

Comentários:

Linha 1 : Início de formato.


Linh
Linhaa 2 : Def
Defin
inee co
compri
primen
mento da etiq
etiqu
ueta
eta em em 224
224 pont
ponto os.
Linha 3 : Comentário.
Linh
Linhaa 4 : Im
Imprime SEA
SEAL L ELE
ELETRTRON
ONIICA comcom font
fontee D - 18 X 110,
0, na
rotação normal apartir das coordenadas X=60 e Y=30.
Linha 5 : Comentário.
Linh
Linhaa 6 : Des
Desenenha
ha mold
moldur
ura/
a/ca
caix
ixaa a par
parti
tirr das
das coor
coorde
denanada
dass X=1
X=1 e Y=1
Y=1,,
cujas dimensões são 300 pontos de largura, 200 pontos de
altura e a espessura da linha é de 4 pontos.
Linha 7 : Comentário.
Linh
Linhaa 8 : Des
Desenenha
ha reta
reta hori
horizo
zont
ntal
al a par
parti
tirr das
das coor
coorde
dena
nada
dass X=1
X=1 e
 Y=70, a largura da reta será de 300 300 pontos com espessura de 4
pontos.
Linha 9 : Comentário.

Seal Sistemas e Tecnologia de Informação Ltda 23


Programação de Impressoras Zebra
ZPL II
Linha
Linha 10 : Impr
Imprim
imee reta
reta ver
verti
tical
cal a part
partir
ir das
das coord
coorden
enada
adass X=18
X=1800 e Y=70
Y=70,,
cuja altura será 130 e a espessura da linha será de 4 pontos.
Linha 11 : Comentário.
Linha
Linha 12 : Impr
Imprim
imee uma
uma áre
áreaa pint
pintad
adaa de pre
preto
to a par
parti
tirr das
das coord
coordena
enada
dass
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.
Linh
Linhaa 13
13 : Coma
Coman ndo de térmi
érminno de
de for
format
mato

Seal Sistemas e Tecnologia de Informação Ltda 24


Programação de Impressoras Zebra
ZPL II

12.5. Campos de imagem (Logotipo)


^XG : Recall Graphic
Com as impressoras Zebra é possível a impressão de imagens dentro da
etiqueta, para isso é preciso termos esta imagem em um arquivo no formato
GRF,
GRF, padrão de arquivo que a Zebra entende.O arquivo .GRF pode ser obtido
a partir de um arquivo nos formatos
formatos PCX ou TIF (padrões de arquivos comuns
em editores gráficos).
Procedimento
Procedimento para a geração de um arquivo .GRF:
1. Gere a sua imagem gráfica a partir de um “ Scanner ” de imagens ou através
de um aplicativo capaz de gravar arquivos no formato PCX ou TIF. (Exemplo:
PC PaintBrush, Windows PaintBrush, Corel Draw...).
Na geração da imagem em seu aplicativo gráfico lembrar sempre de definir a
resolução correta para a imagem, correspondente ao modelo da impressora
Zebra a ser utilizada. Esse ajuste é necessário para que a imagem impressa
tenh
tenha
a o mesmo
mesmo tamatamanh
nho
o indic
indicad
adoo pelo
pelo aplic
aplicati
ativo
vo.. Para
Para impres
impressor
soras
as de 6
ptos
ptos/m
/mmm deve
deve ser
ser usad
usada
a reso
resolu
luçã
ção
o de 150
150 dpi,
dpi, para
para impr
impres
esso
sora
rass de 8
ptos
ptos/m
/mmm use
use reso
resolu
luçã
ção
o de 200
200 dpi
dpi e nas
nas impr
impres
esso
sora
rass de 12 ptos
ptos/m
/mm
m a
resolução é de 300 dpi.
Lembrar também que não basta a extensão do arquivo ser .PCX ou .TIF. Deve
ser mudado o tipo de formato em que a imagem será gravada.
2. Já com o arquivo do tipo PCX ou TIF, é preciso ser feita a conversão
conversão para o
arquivo do tipo GRF através do ZTOOLS, software fornecido durante o curso
de ZPL (vide Anexo 3). Ao ser gerado o arquivo .GRF é colocado no início
deste,
deste, automat
automaticam
icament
ente,
e, o comand
comandoo ~DG,
~DG, resp
respon
onsá
sáve
vell por
por arma
armaze
zena
narr a
imagem na memória gráfica da impressora.

Atenção: Ao lado do comando ~DG está o nome do arquivo que ele


gravará na memória da impressora. Este nome deverá ter sempre 8 (oito)
dígitos.
3. Após a conversão para GRF é preciso enviar a imagem para a impressora,
onde
onde fica
ficará
rá arma
armaze
zena
nada
da em mem
memóri
ória
a RAM e dispo
disponív
nível
el para
para qual
qualqu
quer 
er 
etiqueta, até que a máquina seja desligada.

Seal Sistemas e Tecnologia de Informação Ltda 25


Programação de Impressoras Zebra
ZPL II
O arquivo de imagem pode ser enviado para a impressora como um arquivo
ZPL comum pois a impressora ao recebê-lo irá armazená-lo na posição de
memória correta.
Exem
Exempl
plo:
o: Envi
Envian
ando
do uma
uma imag
imagem
em de um micr
microc
ocom
ompu
puta
tado
dorr PC para
para uma
uma
impressora Zebra ligada na porta serial COM1.Após
COM1.Após configurada a porta serial
do micro, basta digitar o comando:
c:\ Copy <Nome do Arquivo>. GRF COM1

4.Uma vez armazenada a imagem na memória da impressora, para que esta


4.Uma
seja impressa na etiqueta é preciso que sejam fornecidas as coordenadas na
etiqueta. Isto é feito dentro do ZPL através do comando ^XG que chama a
imagem da memória gráfica da impressora e a coloca na etiqueta.

Sintaxe do comando ^XG : ^XG<Nome do Arquivo>,x,y

Nome do arquivo que esta na


memória gráfica da Zebra.
P.S. é o mesmo nome que  Ampliação da figu-
vem após do ~DG, e não o ra na coordenada
nome do arquivo. Na maioria X, sempre nume-
das vezes os nomes de ros inteiros
ambos devem ser iguais

 Ampliação da figu-
ra na coordenada
 Y, sempre nume-
ros inteiros

Seal Sistemas e Tecnologia de Informação Ltda 26


Programação de Impressoras Zebra
ZPL II

EXEMPLO 05
Arquivo : EX
EXEZEB05.ZPL
 Antes de executar este programa deve-se enviar a imagem (SEAL0001.GRF)
(SEAL0001.GRF)
 para a memória
memória da impressora exemplo : Copy SEAL0001.GRF COM1 )
impressora (por exemplo

Programa
Programa ZPL
1) ^XA 
2) ^LL400
3) ^FXCODIGO DE BARRAS^FS
4) ^FO45,160^BY3^BCN,140,Y,N^FD123456^FS
5) ^FXCARREGANDO IMAGEM PARA ETIQUETA^FS
6) ^FO30,10^XGSEAL0001,1,1^FS
7) ^XZ

Resultado

1 2 3 4 5 6

Comentários:

Linha 1 : Comendo de início de formato.


Linh
Linhaa 2 : Def
Defin
inee co
compri
primen
mento da etiq
etiqu
ueta
eta em
em 400
400 pont
pontoos.
Linha 3 : Comentários.
Linh
Linhaa 4 : Imp
Impri
rime
me Códi
Código
go de barr
barrasas a par
parttir das
das coo
coord
rden
enad
adasas X=45
X=45
pontos e Y=160 pontos.
Linha 5 : Comentários.
Linh
Linhaa 6 : Imp
Impri
rime
me imag
imagem
em a par
parttir das
das coor
coordedena
nada
dass X=
X=30 pont
pontos
os e
 Y=10 pontos, com ampliação 1 x 1.
Linha 7 : Co
Comando de término dede formato.

13. Imprimindo campos em reverso


^FR : Field Reverse

Seal Sistemas e Tecnologia de Informação Ltda 27


Programação de Impressoras Zebra
ZPL II

^FR : Comando utilizado para impressão em reverso. Para sua utilização é


necessário que a área onde será feita a impressão em reverso seja antes
pintada de preto com o comando ^GB.
O comando ^FR deve ser colocado antes do comando ^FD, pois desta forma
todo o conteúdo do comando ^FD será impresso em reverso.

Atenção: O comando ^FR não deve ser utilizado em campos de código


de barra
arrass. Isto
sto porqu
rque o cód
código imp
impress
resso o em reverso
rso não
não se
será

reconhecido pelos leitores.

EXEMPLO 06
Arquivo : EXEZEB06.ZPL
Programa
Programa ZPL
1) ^XA 

Seal Sistemas e Tecnologia de Informação Ltda 28


Programação de Impressoras Zebra
ZPL II
2) ^LL230
3) ^FXPINTANDO UMA AREA DE PRETO^FS
4) ^FO10,10^GB200,400,200^FS
5) ^FXIMPRIMINDO EM REVERSO^FS
6) ^FO45,65^A 
 N,80,80^F
 N,80,80^FR^F
Ø R^FDSe
DSeal^F
al^FS
S
7) ^XZ

Resultado

Seal
Seal
Comentários:
Linha 1 : Comando de início de formato
Linh
Linhaa 2 : Def
Defin
inee co
compri
primen
mento da etiq
etiqu
ueta
eta emem 230
230 ponto
ontos.
s.
Linha 3 : Comentário.
Linh
Linhaa 4 : Imp
Impri
rime
me uma
uma áre
áreaa pre
preta
ta a par
parti
tirr das
das coor
coorde
dena
nada
dass X=1
X=100
pontos e Y=10 pontos com largura de 200 pontos e altura de 400
pontos.
Linha 5 : Comentário.
Linh
Linhaa 6 : Imp
Impri
rime
me “Sea
“Seal”
l” em reve
revers
rsoo a par
partir
tir das
das coor
coorde
dena
nada
dass X=4
X=455
pontos e Y=65 pontos,
pontos, com fonte Ø - 80 X 80 - na rotação
normal.
Linha 7 : Co
Comando de término de de formato.

14. Acentuando o texto


^FH : Field Hex

^FH : Comando usado para acentuar um texto ou utilizar qualquer caracter da


tabela ASCII não disponível pelo teclado, para isso é preciso saber qual o
caracter que será acentuado e seu respectivo valor hexadecimal na tabela do
code page 850.

Seal Sistemas e Tecnologia de Informação Ltda 29


Programação de Impressoras Zebra
ZPL II
Para podermos empregar caracteres em hexadecimal, devemos antes definir 
um prefixo que “dirá” à impressora que aquele é um código da tabela em uso
(por exemplo
exemplo code page
page 850). Uma
Uma vez definido
definido o prefixo
prefixo com o comand
comandoo
^FH,
^FH, tudo
tudo que vier
vier prece
precedid
dido
o pelo
pelo prefi
prefixo
xo defin
definido
ido,, será
será inte
interpr
rpret
etad
adoo pela
pela
impressora como sendo um código hexadecimal.

Sintaxe do comando ^FH : ^FHa


Indicador de valor hexa
Default é : _ (underscore)
(underscore )

EXEMPLO 07
Arquivo : EXEZEB07.ZPL
Programa
Programa ZPL
1) ^XA 
2) ^LL100
3) ^FXACENTUANDO UM TEXTO^FS
4) ^FO20,20^A 
 N,36,36^F
 N,36,36^FH_^F
Ø H_^FDS_
DS_c6o
c6o Paulo^FS
Paulo^FS
5) ^XZ

Seal Sistemas e Tecnologia de Informação Ltda 30


Programação de Impressoras Zebra
ZPL II

Resultado

São Paulo

Comentários:

Linha 1 : Comando de início de formato.


Linha
inha 2 : De
Define
ine al
altura da
da et
etiqueta emem 10100 po
pontos.
Linha 3 : Comentário.
Linh
Linhaa 4 : Imp
Impri
rime
me “São
“São Pau
Paulo
lo”” a par
parttir das
das coo
coorrdena
denada
dass X=
X=20 pon
ponto
toss e
 Y=20 pontos, com fonte Ø - 36 X 36 pontos, na rotação normal e
utilizando a tabela hexadecimal para a impressão do caracter 
ã.
Linha 5 : Co
Comando de término de de formato.

Seal Sistemas e Tecnologia de Informação Ltda 31


Programação de Impressoras Zebra
ZPL II

15. Definindo uma área de texto


^FB : Field Block

Este comando define uma área de texto. Uma vez definida a área não é
preciso mais se preocupar com o espaçamento e alinhamento do texto, isso
será feito automaticamente para todo o texto que estiver dentro desta área.

Sintaxe do comando ^FB : ^FBa,b,c,d,e


Largura do bloco de texto,
valores em pontos (0 - 9999)

Margem secundária da
Quantidade de esquerda, valores em
linhas do bloco de pontos (0 - 9999)
texto ( 1 - 9999)
 Alinhamento
 Alinhamento do texto
L (esquerda)
 Adiciona ou deleta o R (Direita)
espaço entre as C (Centro)
linhas valores em J (Margem a Margem)
pontos (-9999 a
+9999)

Dicas : Para
Dicas Para força
forçarr uma
uma que
quebra
bra de li
linh
nhaa (“ente
(“enter”)
r”) no comand
comando
o ^FB
^FB
deve ser usada a sequencia “\&”.

EXEMPLO 08

Seal Sistemas e Tecnologia de Informação Ltda 32


Programação de Impressoras Zebra
ZPL II
Arquivo : EXEZEB08.ZPL
Programa
Programa ZPL
1) ^XA 
2) ^LL150
3) ^FXDETERMINANDO UMA ÁREA DE TEXTO^FS
4) ^FO30,30^FB250,4,0,C,0^A 
 N,30,30^
 N,30,30^FDEs
Ø FDEsta
ta e uma
uma area
delimitada pelo “FB”^FS
“FB”^ FS
5) ^FXFAZENDO UMA MOLDURA^FS
6) ^FO10,10^GB265,130,4,B^FS
7) ^XZ

Resultado

Esta e uma area


delimitada pelo
“FB”

Comentários :
Linha 1 : Comando de início de formato.
Linh
Linhaa 2 : Det
Deter
ermi
minna o co
compri
mprime
mentnto
o da
da eti
etiq
quet
ueta em
em 150
150 pont
pontos
os..
Linha 3 : Comentários.
Linh
Linhaa 4 : De
Dete
term
rmin
inaa áre
áreaa de
de text
texto
o com
com la
larrgura
gura 25
2500 pont
pontos
os,, 4 linh
linhas
as,,
sem espaço entre as linhas, alinhamento a esquerda e sem
margem secundária. Imprime
Imprime frase a partir das coordenadas X=30
pontos e Y=30 pontos, com fonte Ø na rotação normal.
Linha 5 : Comentários.
Linha 6 : De
Define um
uma momoldura nana ár
área do
do ^F^FB.
Linha 7 : Co
Comando de término de de formato.

16. Parâmetros Gerais


^LH : Label Home
^PR : Print Rate
^PQ : Print Quantity

Seal Sistemas e Tecnologia de Informação Ltda 33


Programação de Impressoras Zebra
ZPL II

16.1. Deslocando as coordenadas


^LH : Label Home
Este comando desloca as coordenadas ( Ø,Ø) para o lado e/ou para baixo.
Com isso, quando for necessário deslocar ou fazer pequenos ajustes nas
coor
coord
denad
enadas
as da etiqu
tique
eta,
ta, não ser
será pre
preciso
ciso fazê
fazê-l
-lo
o em cada uma
uma das
coordenadas de campo, basta alterar o comando ^LH (todos os campos se
deslocam em conjunto).

Sintaxe do comando ^LH: ^LHx,y


Deslocamento no eixo Deslocamento no eixo Y,
X, em pontos. em pontos.
Exemplo : ^LH30,30 Coordenadas padrão
Ø,Ø
X

Novas coordenadas
(30,30) X
Seal

 Y  Y
Atenção: Somente pode ser usado um único comando ^LH por etiqueta.

16.2. Velocidade de Impressão


^PR : Print Rate

Este comando determina a velocidade


velocidade de impressão da impressora
impressora (P.S.:
(P.S.: não
influe na velocidade de formatação).

Sintaxe do comando ^PR : ^PRa


Velocidade de impressão
 A - 50 mm/s
B - 70 mm/s
Seal Sistemas e Tecnologia de Informação Ltda
C - 100 mm/s 34
D - 150 mm /s
E - 200 mm/s (somente p/ Xi)
Programação de Impressoras Zebra
ZPL II

EXEMPLO : Caso nossa etiqueta tenha 50 mm de altura, e nossa impressora


esteja programada para uma velocidade de 100 mm/s, iremos imprimir 2
etiquetas por segundo.

16.3. Definindo a quantidade de etiquetas


^PQ : Print Quantity

Este
Este com
comando
ando determ
termin
ina
a a quan
quantitida
dad
de de etiqu
tique
etas
tas igua
iguais
is que
que serã
serão
o
impre
impress
ssas
as,, além
além de deter
determi
mina
narr paus
pausas as entr
entre
e grup
grupos
os de impres
impressã
são
o e a
multiplicação de etiquetas serializadas.

Sintaxe do comando ^PQ : ^PQa,b,c,d


Quantidade total de Pausa após a impressão
etiquetas a serem do grupo de etiquetas
impressas Y - Não faz a pausa
(1 - 99.999.999) N - Faz a pausa
Multiplica etiquetas
Pausa a cada grupo de serializadas (1-99.999.999).
impressão Por exemplo imprimir 2 vezes
(0EXEMPLO
- 99.999.999)
99.999.909
99) o mesmo número da série
Arquivo : EX
EXEZEB09.ZPL
Programa
Programa ZPL
1) ^XA 
2) ^FXPARAMETROS GERAIS^FS
3) ^LL120
4) ^LH30,30
5) ^PRA 
6) ^PQ10,2,,N

Seal Sistemas e Tecnologia de Informação Ltda 35


Programação de Impressoras Zebra
ZPL II

7) ^FXCONTEUDO DA ETIQUETA^FS
8) ^FO1,1^GB250,90,10^FS
9) ^FO35,40^ADN,18,10^FDSeal
^FO35,40^ADN,18, 10^FDSeal Eletronica^FS
10) ^XZ

Resultado

Seal Eletronica

Seal Eletronica

Serão impressas 2 etiquetas e acionada a PAUSA, ao pressionar a tecla de


pausa, serão impressas mais 2 etiquetas e novamente
novamente acionada
acionada a PAUSA até
que sejam impressas as 10 etiquetas.

Comentários:

Linha 1 : Comando de início de formato


Linha 2 : Comentário
Linh
Linhaa 3 : Def
Defin
inee o com
comprpriiment
mentoo da
da et etiqu
iqueta
eta em
em 120
120 pont
ontos.
os.
Linh
Linhaa 4 : Des
Deslo
loca
ca as coo
coorden
rdenaadas
das 0,00,0 par
para X=
X=30 ponto
ontos s e Y=
Y= 3300
pontos
Linh
Linhaa 5 : Def
Defin
inee a ve
velo
loci
cida
dadede de impr
impres essã
sãoo com
comoo sen
sendo
do A = 50 mm/smm/s..
Linh
Linhaa 6 : Def
Defin
inee a qua
quant
ntid
idad
adee de
de imp
impre ress
ssão
ão de etiq
etique
ueta
tass igu
iguai
aiss com
comoo
sendo 10 etiquetas, o grupo de impressão sendo 2 etiquetas e
o acionamento do PAUSE após a impressão do grupo (2
etiquetas).
Linha 7 : Comentário.
Linh
Linhaa 8 : Imp
Impri
rime
me a mol
moldudura
ra a par
partitirr das
das coor
coorde
dena
nada
dass X=1
X=1 pont
ponto o e Y=1
Y=1
ponto, com largura igual a 250 pontos, altura igual a 90
pontos e expessura da linha igual a 10 pontos.

Seal Sistemas e Tecnologia de Informação Ltda 36


Programação de Impressoras Zebra
ZPL II
Linh
Linhaa 9 : Imp
Impri
rime
me “Sea
“Seall Ele
Eletr
tron
onic
ica”
a”ap
apar
arti
tirr das
das coor
coorde
dena
nada
dass X=3
X=355
pontos e Y=40 pontos, com fonte D - 18 X10 - na rotação
normal.
Linh
Linhaa 10
10 : Co
Coman
mando de térmi
érminno de
de for
format
mato.

Seal Sistemas e Tecnologia de Informação Ltda 37


Programação de Impressoras Zebra
ZPL II

17. Serializando
Serializando um campo
campo
^SN : Serial Number 

Comand
Comandoo utilizad
utilizado
o para serializ
serializar
ar (gerar
(gerar uma sequên
sequência
cia numéric
numérica)
a) de um
campo texto ou de código de barras deve ser colocado no lugar do comando
^FD.

Sintaxe do comando ^SN: ^SNa,b,c

Valor inicial a ser 


serializado  Adiciona zeros a
(máx. 12 dígitos) esquerda (Y/N) ?

Incremento, pode ser positivo


ou negativo ( máx. 12 digitos)

Atenção : A quantidade de etiquetas a serem serializadas deve ser 


definida no comando ^PQ (parâmetro “a”).
Exemplo : Queremos serializar de 001 até 100, portanto o parâmetro “a”
do comando ^PQ deverá ser 100.
EXEMPLO 10

Seal Sistemas e Tecnologia de Informação Ltda 38


Programação de Impressoras Zebra
ZPL II
Arquivo : EX
EXEZEB10.ZPL
Programa
Programa ZPL
1) ^XA 
2) ^FXPARAMETROS GERAIS^FS
3) ^LL150
4) ^LH1,1
5) ^PRA 
6) ^PQ10,,1,Y
7) ^FXCONTEUDO DA ETIQUETA^FS
8) ^FO1,1^GB300,130,8^FS
9) ^FO70,20^BY2^BCN,80,Y,N^SN0001,1,Y^FS
10) ^XZ

Resultado

 A primeira etiqueta
etiqueta impressa será igual ao exemplo
exemplo acima, a segunda
segunda será
incrementada de 1, o código impresso será 0002 e assim por diante, até
completar 10 etiquetas.
Comentários:

Linha 1 : Comando de início de formato


Linha 2 : Comentário
Linh
Linhaa 3 : Def
Defin
inee o com
compr
priiment
mento
o da
da et
etiqu
iqueta
eta em
em 150
150 pont
ontos.
os.

Seal Sistemas e Tecnologia de Informação Ltda 39


Programação de Impressoras Zebra
ZPL II
Linh
Linhaa 4 : Des
Deslo
loca
ca as coor
coorde
dena
nada
dass 0,
0,00 par
paraa X=1
X=1 p
pon
onto
to e Y=
Y= 1 pont
ponto.o.
Linh
Linhaa 5 : Def
Defin
inee a ve
velo
loci
cida
dade
de de impr
impres essã
sãoo com
comoo sen
sendo
do A = 50 mm/s
mm/s..
Linh
Linhaa 6 : Defi
Define
ne a qua
quant
ntid
idad
adee de impr
impresessã
sãoo de etiq
etique
ueta
tass igua
iguais
is como
como sen
sendo
do 10
10
etiquetas, imprime
imprime apenas uma uma etiqueta de cada serializada e não faz o
acionamento do PAUSE .
Linha 7 : Comentário.
Linh
Linhaa 8 : Imp
Imprime
ime a mold
moldu ura apar
aparttir da
das coor
coorde
dena
nada
dass X=1
X=1 pont
ponto o e Y=1
Y=1 pont
ponto,
o,
com largura igual a 300 pontos, altura igual a 130 pontos e expessura da
linha igual a 8 pontos.
Linh
Linhaa 9 : Impr
Imprim
imee códi
código
go de barr
barras
as apa
apartrtir
ir das
das coo
coord
rden
enad
adas
as X=7
X=70 0 pont
pontos
os e Y=2
Y=200
pontos, no padrão Code 128, na rotação normal com 80 pontos de altura
e linha de interpretação
interpretação abaixo. O número inicial da sequência é 0001, o
incremento será de 1 com a impressão de zeros a esquerda.
Linh
Linhaa 10
10 : Co
Coman
mando de térmi
érminno de
de for
format
mato.

Seal Sistemas e Tecnologia de Informação Ltda 40


Programação de Impressoras Zebra
ZPL II

18. Salvando formatos fixos na memória


 As impressoras Zebra dispõem de um recurso que permite mesclar dados
dados
fixos de um formato armazenado na RAM da impressora com dados variáveis
de um outro formato, numa mesma etiqueta.
Este recurso é muito útil para agilizar a impressão de lotes de etiquetas, em
que apenas algumas informações mudam de uma para outra. A parte fixa, que
se repete sempre, pode ser armazenada como uma imagem gráfica, sendo
recuperada instantaneamente no momento da impressão dos dados variáveis.

^IS: Image Save


 A instrução armazenar os dados fixos de formato ZPL
instrução ^IS é utilizada para armazenar
como uma imagem gráfica, na memória volátil (RAM) da impressora.
Sintaxe do comando ^IS : ^IS<nome>,a
Imprime imagem após
armazenamento ?
(Y / N)
Nome com o qual a imagem fixa será
armazenada na memória (8 caracteres)

^IL: Image Load

 A instrução
instrução ^IL é utilizada para iniciar a impressão de um formato ZPL
contendo dados
dados variáv
variáveis
eis,, mesclan
lando esses dados com a imaimagem
armazenada através do comando ^IS.
Sintaxe do comando ^IL : ^IL<nome>
Nome com o qual a imagem fixa está
armazenada na memória.
(8 caracteres)
caracteres)

EXEMPLO 11

Seal Sistemas e Tecnologia de Informação Ltda 41


Programação de Impressoras Zebra
ZPL II
Arquivo :EXEZE11a.ZPL
O primeiro
primeiro passo
passo é envia
enviarr o arquivo
arquivo ZPL com
com a parte
parte fixa
fixa da etiqu
etiquet
eta
a e
armazená-la na memória como uma imagem.
Programa ZPL - 1ª parte
1) ^XA 
2) ^LL310
3) ^PRA 
4) ^FO1,1^GB400,300,8^FS
5) ^FO1,50^GB400,0,4^FS
6) ^FO275,50^GB0,250,4^FS
7) ^FO1,1^GB400,50,25^FS
8) ^FO80,10^A Ø
 N,
 N,40,40^FR^FH_^FDSeal Eletr_93nica^FS
9) ^ISFIXO0001,Y^FS
10) ^XZ

Resultado

Seal
S Eletrônica

Comentários:

Linha 1 : Comando de início de formato


Linh
Linhaa 2 : Def
Defin
inee o com
comprpriiment
mento
o da
da et
etiqu
iqueta
eta em
em 310
310 pon
pontos.
tos.
Linh
Linhaa 3 : Def
Defin
inee a ve
velo
loci
cida
dadede de impr
impres
essã
sãoo com
como
o sen
sendo
do A = 50 mm/s
mm/s..

Seal Sistemas e Tecnologia de Informação Ltda 42


Programação de Impressoras Zebra
ZPL II
Linh
Linhaa 4 : Imp
Impri
rime
me mold
moldu ura a par
parti
tirr das
das coor
coorde dena
nada
dass X=1
X=1 pont
pontoo e Y=1
Y=1
ponto, de largura 400 pontos altura de 300 pontos e
espessura 8 pontos.
Linh
Linhaa 5 : Imp
Impri
rime
me reta
reta hori
horizo
zont
ntal
al a part
partir
ir das
das coo
coord
rden
enad
adasas X=1
X=1 pon
ponto
to e
 Y=50 pontos, com largura de 400 pontos e espessura de 4
pontos.
Linh
Linhaa 6 : Imp
Impri
rime
me reta
reta ve
vert
rtic
ical
al a part
partirir das
das coo
coord
rden
enad
adasas X=27
X=2755 pon
ponto
toss
e Y= 50 pontos, com altura
altura de 250 pontos e espessura
espessura de 4
pontos.
Linh
Linhaa 7 : Imp
Impri
rime
me uma
uma áre
áreaa pin
pinta
tada
da dede pre
pretoto a part
partir
ir das
das coo
coord
rden
enad
adas
as
X=1 ponto e Y=1 ponto, cuja largura é de 400 pontos e altura de
50 pontos.
Linh
Linhaa 8 : Imp
Impri
rime
me “Sea
“Seall Ele
Eletr
trôn
ônic
ica”
a” a part
partirir das
das coo
coordrden
enadadas
as X=80
X=80
pontos e Y=10 pontos, con fonte de letra Ø - 40 X 40, na
rotação normal e em reverso.
Linh
Linhaa 9 : Arm
Armaz
azen
enaa a par
parte
te fixa
fixa da etiq
etique
uetata na memó
memóri riaa da
da imp
impre
ress
ssor
oraa
com o nome “FIXO0001”
Linh
Linhaa 10
10 : Co
Coman
mando de térmi
érmin no de
de for
format
mato.

Seal Sistemas e Tecnologia de Informação Ltda 43


4
Programação de Impressoras Zebra
ZPL II

Arquivo :EXEZE11b.ZPL
Com a imagem da parte fixa já armazenada na memória podemos enviar o
arquivo ZPL com os dados variáveis, e recuperando a parte fixa.
Programa ZPL - 2ª parte
1) ^XA 
2) ^ILFIXO0001^FS
3) ^FO40,125^BY2^BCN,90,Y,N^FD745404^FS
4) ^FO320,120^ADR,36,20^FD0001^FS
5) ^XZ
Resultado

Seal
S Eletrônica

Comentários:
Linha 1 : Comando de início de formato
Linh
Linhaa 2 : Rec
Recup
uper
eraa da
da mem
memór
ória
ia a ima
image
gemm da
da par
parte
te fixa
fixa arma
armazezena
nada
da
anteriormente
Linh
Linha 3 : Imp
Impri
rime
me nas
nas coo
coord
rden
enad
adas
as X=40
X=40 e Y=1
Y=125
25 o cód
códig
igo
o de
de bar
barra
rass
745404 em padrão 128.
Linh
Linha 4 : Imp
Impri
rime
me nas
nas coo
coord
rden
enad
adas
as X=3
X=320 pont
pontos
os e Y=1
Y=120
20 pont
pontos
os o
número 0001, com fonte D - 36 x 20 - rotacionada
Linha 5 : Co
Comando de término de de formato.

19. Controlando o painel


^JU
^JU : Con
Confifigu
gura
ratition
on upda
update
te
^MT
^MT : Me
Media
dia Typ
Type e
^MD
^MD : Med
Media
ia Dar
Darkn knes
esss

Seal Sistemas e Tecnologia de Informação Ltda 44


Programação de Impressoras Zebra
ZPL II
^LT : Label Top
^MP
^MP : Mod
Modee Prot
Protec
ectio
tion
n
^MN
^MN : Med
Media
ia Tra
Track
cking
ing
^SS
^SS : Set
Set Medi
Mediaa Sen
Senso sor 

Em toda
todass as impr
impres
esso
sora
rass é nece
necess
ssár
ário
io que
que seja
sejam
m feit
feitas
as dete
determ
rmin
inad
adas
as
configurações de operação da máquina. Com o ZPL II estas configurações
podem ser feitas via programa.
Toda
Toda nova
nova conf
config
igur
uraç
ação
ão deve
deve ser
ser grav
gravadadaa na memó
memóriria
a da impr
impres
esso
sora
ra,,
perma
permanenent
nteme
emente
nte ou tempo
temporar
rariam
iamen
ente
te.. Para
Para isso,
isso, no final
final do arqu
arquivo
ivo de
conf
configu
iguraç
ração
ão deve
deve-se
-se adici
adicion
onar
ar o coma
comandndoo ^JU
^JU para
para que
que sejam
sejam feit
feitas
as as
gravações dos novos parâmetros na memória da impressora.

19.1. Salvando a configuração


^JU : Coma
Comandndoo utiliz
utilizad
ado
o para
para grava
gravarr uma sequ
sequên
ência
cia de conf
configu
iguraç
ração
ão da
máquina. Caso não seja usado a configuração será carregada na impressora
temporariamente (ao desligar a impressora os parâmetros de configuração
serão perdidos).

Sintaxe do comando ^JU : ^JUa


 Ativa a configuração
F - Carrega os defaults de fábrica
R - Recarrega a última programação
S - Salva os parâmetros correntes

Seal Sistemas e Tecnologia de Informação Ltda 45


Programação de Impressoras Zebra
ZPL II

19.2. Definindo o método de impressão


^MT : Este comando seleciona o método de impressão usado na impressora.
Existem duas opções :
- Transferência térmica : Quando se está usando o ribbon
- Térmica direta : Quando
Quando se está usando papel termo
sensível, não necessita de ribbon.

Sintaxe do comando ^MT: ^MTx


Tipo de media usada
T - Transferência Térmica
D - Térmica Direta
EXEM
EXEMPLPLO
O : Casoaso seja
eja neces
ecessá
sári
rio
o apen
apenas
as alter
lterar
ar este
ste parâ
parâme
metr
tro
o na
impressora, basta enviar o seguinte ZPL:

^XA 
^FXConfigurando
^FXConfigurando para papel comum ( Transf. Térmica)^FS
^MTT^FS
^FXSalvando permanentemente os parâmetros^FS
parâmetros^FS
^JUS^FS
^XZ

Atenção : Os arquivos de configuração não precisam ser enviados toda


vez que for imprimir uma etiqueta, apenas quando for realmente alterar 
um parâmetro.

Dicas : É aconselhável criar arquivos de configuração isolados e que


sejam enviados na medida que for necessário e. separadamente.
separadamente.

19.3. Alterando a temperatura

Seal Sistemas e Tecnologia de Informação Ltda 46


Programação de Impressoras Zebra
ZPL II
^MD : Este
Este coma
comandndo
o ajus
ajusta
ta a temp
temper
erat
atur
ura
a de oper
operaç
ação
ão da cabe
cabeça
ça de
impressão, permitindo impressões mais escuras ou mais claras.

Sintaxe do comando ^MD : ^MDx


Valores entre 30 a -30
 A temperatura
temperatura é modificada, para mais ou para menos, a partir do valor atual
em que se encontra.
Ex: Se estamos trabalhando com temperatura 15, o comando ^MD4 aumenta a
temperatura em 4 (quatro) pontos, isto é, o novo valor da temperatura será de
19.

19.4. Ponto de início de impressão


^LT : Este comando move o formato inteiro da etiqueta 64 pontos para cima
ou para baixo.

Sintaxe do comando ^LT : ^LTx


Valores entre 64 a -64 pontos

Atenção : O ajusteste de temperatura deve ser feito levando em


consideração a qualidade do ribbon, a qualidade do papel e a velocidade
de impressão.

Aten
Atençã
ção
o : O va valo
lorr do ^MD não
não é gera
gerado
do na memór
emória
ia.. Só é vá
váli
lid
do
enquanto a impres
i mpressora
sora estiver ligada.

Seal Sistemas e Tecnologia de Informação Ltda 47


Programação de Impressoras Zebra
ZPL II

19.5. Desabilitando o painel

^MP : Este comando é utilizado para desabilitar as funções de programação


do painel frontal, não permitindo que o usuário faça alterações indesejáveis ao
sistema.

Sintaxe do comando ^MP : ^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, porém
as alterações não são salvas)

19.6. Determinando o tipo de etiqueta

Seal Sistemas e Tecnologia de Informação Ltda 48


Programação de Impressoras Zebra
ZPL II
^MN : Determina qual o tipo de media (etiqueta) será usada, podendo ser 
continua ou não-continua.

Contínua :Não existe separação entre as etiquetas, o


comprimento delas é ajustado pelo comando ^LL
Não-Contínua :Existe separação entre as etiquetas, a impressora
calibra automaticamente o comprimento da
etiqueta, garantindo sempre o início de impressão na
mesma posição.

Sintaxe do comando ^MN : ^MNx Y - Não contínuo


N - contínuo
19.7. Determinando o modo de impressão
^MM : Determina o modo de impressão a ser usado, podendo ser:
Tear Off  :As etiquetas são impressas e avançam para fora,
podendo ser destacadas ou rebobinadas manualmente.
Rewind :As etiquetas são rebobinadas automaticamente pelo
rebobinador interno da impressora.
Peel Off  :Depois da impressão, a etiqueta é separada do material
traseiro ( Liner ),
), ficando pronta para ser destacada e
colada imediatamente.
Cutter  :A faca presente na boca da impressora corta a etiqueta
assim que é impressa.

Sintaxe do comando ^MN : ^MMx T - Tear Off 


R - Rewind
P - Peel Off 
C - Cutter 
Atenção : Ao realizar a calibração das etiquetas via painel,
automaticamente a impressora saberá qual o seu modo de operação ,
cont
contín
ínu
uo ou não-c
ão-co
ontín
ntínu
uo, não
não se faze
fazend
ndo
o nece
necess
ssárário
io o envi
envio
o do
comando ^MN.

19.8. Características da calibragem


^SS : Este comando ajusta os níveis dos sensores (ribbon e papel) e o
comp
comprim
rimenento
to da etiq
etique
ueta
ta.. Para
Para que
que não
não exis
exista
tam
m perd
perdas
as exce
excess
ssiv
ivas
as de
etiq
etique
ueta
tass semp
sempre
re que
que for
for muda
mudado
do o lay-out  e se fize
fizerr necess
cessár
ária
ia sua
sua

Seal Sistemas e Tecnologia de Informação Ltda 49


Programação de Impressoras Zebra
ZPL II
recalibração, pode-se usar este comando que informará à impressora todas as
cara
caract
cter
erís
ístitica
cass da etiq
etique
ueta
ta que
que será
será usad
usada,
a, poup
poupan
ando
do trab
trabal
alho
ho para
para a
impressora.
Sintaxe do comando ^SS : ^SSw,m,r,l,m2,r2
Nível do sensor do Liner 
3 dígitos (000 a 100)
Intensidade do LED
Nível do sensor da etiqueta emissor do sensor do
3 dígitos (000 a 100) ribbon
3 dígitos (000 a 100)
Nível do sensor de ribbon
3 dígitos (000 a 100) Intensidade do LED
emissor do sensor de
Comprimento da etiqueta
etiqueta 3 dígitos (000 a 100)
4 dígitos (0001 a 9999)
Parâm
arâmet etro
ros
s do
do co
comand
mandoo ^SS
^SS Valo
Valore
res
s do
do Printer Configuration
w Web sensor  
m Media sensor  
r Ribbon sensor  
l Label lenght
m2 Media LED
r2 Ribbon LED

Dicas : É aconselhavel que após a calibragem de cada tipo de etiqueta


seja tirado o Printer Configuration da impressora (Ligar a máquina com a
tecl
teclaa Ca
Canc
ncel
el pres
pressi
sion
onad
ada)
a),, pois
pois todo
todoss os parâ
parâme
metr
tros
os ac
acim
imaa cita
citado
doss
constarão nesta lista. Com isso você obterá todas as características da
etiqueta para posterior
posterior uso do comando ^SS
EXEMPLO 12
Arquivo :EXEZEB12.ZPL
Programa
Programa ZPL
1) ^XA 
2) ^FXConfigurando para modo não-contínuo^FS
3) ^MNY^FS
4) ^FXConfigurando para transferência térmica^FS
5) ^MTT^FS

Seal Sistemas e Tecnologia de Informação Ltda 50


Programação de Impressoras Zebra
ZPL II
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
enviar este programa para a máquina,
máquina, as luzes da opção MODE
MODE irão
acender rapidamente e voltar a apagar, indicando que a programação foi
efetu
fetuad
ada
a com sucsucesso
esso.. A parti
artirr deste
este momen
omento
to a máqu
áquina
ina já esta
stará
configurada de acordo com os parâmetros acima.
Comentários:
Linha 1 : Comando de início de formato.
Linha 2 : Comentário.
Linh
Linhaa 3 : Conf
Config
igur
uraa a imp
impreress
ssor
oraa par
paraa ope
opera
rarr com
com pap
papel
el não
não-c
-con
ontí
tínu
nuo.
o.
Linha 4 : Comentário.
Linh
Linhaa 5 : Conf
Config
igu
ura paraara tran
transfsfer
erên
ênci
ciaa térm
térmic
ica.
a.
Linha 6 : Comentário.
Linha 7 : Ca
Calibra o ta tamanho da da etiqueta.
Linha 8 : Comentário.
Linha 9 : Aumenta a temperatura em dois pontos.
Linha 10 : Comentário.
Linh
Linhaa 11
11 : Des
Desab
abil
ilit
itaa a tecl
teclaa Dar
Darkn
knesesss do pain
painelel..
Linha 12 : Comentário.
Linha
Linha 13
13 : Salv
Salvaa os
os par
parâm
âmet
etro
ross alt
alter
erad
ados
os de form
formaa per
perma
mane
nent
nte.
e.
Linh
Linhaa 14
14 : Co
Coman
mando de térmi érminno de
de for
format
mato.

20. Enviando o ZPL para impressora


Uma vez feito o programa ZPL, de acordo com o lay-out  da etiqueta, faz-se
necessário seu envio para a impressora para que esta o processe e gere a
etiqueta desejada.
Para isso, após digitar a sequência
sequência de comandos
comandos em um editor
editor de texto deve-
se grav
gravá-
á-lo
loss com
com um nome ome de arq
arquivo
uivo qua
qualque
lquerr (de
(de pre
preferê
ferênc
ncia
ia com
com
extensão .ZPL) e enviar este arquivo pela serial.

Seal Sistemas e Tecnologia de Informação Ltda 51


Programação de Impressoras Zebra
ZPL II
Verifiquem se a serial já está configurada,
configurada, caso não esteja configure conforme
instrução baixo ( para ligações na porta serial COM1):
 MODE COM1:960
COM1:9600,e
0,e,7,2
,7,2,r
,r

Envie o ZPL para porta serial onde está conectada


conectada a impressora (por exemplo
COM1).
COPY <Nome do arquivo gerado> . ZPL COM1

Exemplo : COPY EXEZEB12.ZPL COM1

(P.S.: Após digitar cada linha acima


acima citada deve-se apertar a tecla ENTER )

Atençã
ençãoo : Nada
ada imp
impede que o ZPL ZPL este
steja embu
embutitido
do em alalg
gum
aplicativo (ver Anexo 3), caso isso ocorra seu envio será direto de dentro
do aplicativo.

 ANEX
 ANEXO
O 01
01
Dimensões Default  das Fontes
Fontes default  disponíveis nas impressoras Zebra

Fonte Dimensões (Altura x Largura)


A 9x5
B 11 x 7
C,D 18 x 10
E 28 x 15
F 26 x 13
G 60 x 40

Seal Sistemas e Tecnologia de Informação Ltda 52


Programação de Impressoras Zebra
ZPL II
H 21 x 13
Ø 15 x 12

Fontes Bitmapped
Bitmapped adicionais apenas para impre
i mpressoras
ssoras S300
Fonte Dimensões (Altura x Largura)
P 20 x 18
Q 28 x 24
R 35 x 31
S 40 x 35
T 48 x 42
U 59 x 53
V 80 x 71

 A S300 não possue fonte  Ø  (fonte escalar).


possue a fonte

Seal Sistemas e Tecnologia de Informação Ltda 53


Programação de Impressoras Zebra
ZPL II

 ANEX
 ANEXO
O 02
Relação dos principais padrões de códigos de barras

Padrão ZPL Sintaxe


Interleaved 2 of 5 ^B2 ^B2a,b,f,g,e
Code 39 ^B3 ^B3a,e,b,f,g
EAN - 8 ^B8 ^B8a,b,f,g
EAN - 13 ^BE ^BEa,b,f,g
UPC - A ^BU ^BUa,b,f,g,e
UPC - E ^B9 ^B9a,b,f,g,e
Code 128 ^BC ^BCa,b,f,g,e,m
PDF417 ^B7 ^B7a,b,s,c,r,t
(Cód. Bidimensional)

Descrição dos parâmetros:

Parâmetro Funçã
çãoo
a Rotação do campo (N, R, I, B)
b Altura do código, em pontos
c Número de colunas (1 - 30)
e Imprime dígito verificador ? (Y / N)
f Imprime linha de interpretação ? (Y / N)
g Imprime linha de interpretação abaixo do código ? (Y / N)
m Sub-set inicial
r Número de linhas (2 - 90)
s Nível de segurança (0 - 8)
t Truncamento à direita (Y / N)

Estes códigos são os mais comuns. Outros códigos menos usados também
estão disponíveis no firmware da impressora. Para maiores informações deve-
se consultar o manual da mesma.
O PDF417 não está disponível para impressoras S300.

Seal Sistemas e Tecnologia de Informação Ltda 54


Programação de Impressoras Zebra
ZPL II

 ANEX
 ANEXO
O 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 impressão em Clipper.
********** Rotina Atualiza variáveis **********
X = SPC(2)
Y = SPC(10)
@10,10 SAY “ENTRE COM A QUANTIDADE” GET X
@11,10 SAY “ENTRE COM A DESCRIÇÃO” 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
“ ^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

Seal Sistemas e Tecnologia de Informação Ltda 55


Programação de Impressoras Zebra
ZPL II
 ANEX
 ANEXO
O 04
04
Impressão de etiquetas de várias colunas
Para a impressão em diversas colunas temos que repetir os comandos ZPL
que definem os campos da etiqueta deslocados para as colunas da direita. Isto
é feito
feito adici
adicion
onan
ando
do-se
-se a largu
largura
ra de uma colun
coluna
a nas
nas coor
coorde
dena
nada
dass X dosdos
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

• Exemplo de duas colunas:


1) ^XA 
2) ^FXPRIMEIRA COLUNA^FS
3) ^FO1,1^GB300,130,8^FS
4) ^FO70,20^BY2^BCN,80,Y,N^FD0001^FS
5) ^FXSEGUNDA COLUNA^FS
6) ^FO321,1^GB300,130,8^FS
7) ^FO390,20^BY2^BCN,80,Y,N^FD0002^FS
8) ^XZ

Resultado

 ANEX
 ANEXO
O 05
Seal Sistemas e Tecnologia de Informação Ltda 56
Programação de Impressoras Zebra
ZPL II

Manual do Usuário - ZTOOLS 2.15

Introdução

ZTOOLS é um conjunto de programas utilitários 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 utilitários contidos no ZTOOLS são os seguintes:


ZFONT - Conversor de fontes
ZIMAGE - Conversor de imagens
ZLOAD - Carrega os arquivos na impressora.

Para a execução de qualquer um dos aplicativos basta digitar ZTOOLS e a


tecla Enter. Surge então uma tela de menu onde pode-se escolher qual o
aplicativo que será usado. As escolhas das opções do menu podem ser feitas
tanto via mouse quanto via teclado. Recomenda-se fortemente o uso de um
mouse.

Seal Sistemas e Tecnologia de Informação Ltda 57


Programação de Impressoras Zebra
ZPL II

ZFONT - Utilitário para conversão de fontes


O programa ZFONT  permite a conversão de fontes escalares ou bitmapped 
para o padrão Zebra. As fontes aceitas para a conversão são as seguintes :
• 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 
Também é possível relacionar pequenas imagens com caracteres de uma
fonte,
fonte, como icones. Quando relacionados esses ícones podem ser chamados
com comandos normais de texto.
Convertendo uma fonte :
1 - Escolher o tipo de fonte a ser convertida na janela Source 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 botão Browse para
procurar o arquivo entre os seus diretórios.
3 - Indicar o nome do arquivo de saída ( Destination File Name);
4 - No campo Font Name deve ser digitado o nome com que a fonte
será armazenada na memória da Zebra. Este nome
nome será usado
posteriormente
posteriormente para que a fonte seja chamada
chamada da memória e utilizada pelos
seus programas;
5 - Defina o Copyright  da fonte;
6 - Acione o campo Compression para
para que
que o tama
tamanh
nhoo do arqu
arquiv
ivo
o de
saída e o tempo de carga na impressora sejam reduzidos;
7 - Após a definição de todos os parâmetros, basta “clicar” o botão
Convert  para que a conversão seja realizada;

Seal Sistemas e Tecnologia de Informação Ltda 58


Programação de Impressoras Zebra
ZPL II
8 - Terminada a conversão, o arquivo de
de saída com extensão .ZSF,
.ZSS OU .ZST
.ZST pode ser
ser enviado para a impressora usando-se o ZLOAD ou a
linha de comando do DOS;
9 - Para
Para chamar
chamar a nova
nova fonte
fonte nos seus
seus programas
programas ZPL basta
basta usar o
coma
comand
ndoo ^CW,
^CW, que atribu
atribuii um nome
nome de um cara
caract
ctere
ere a font
fonte,
e, pode
podend
ndo
o
então ser usada pelo comando ^A.
Ex: Para utilizar a fonte ARIAL.ZST convertida pelo
ZTools devemos ter o seguinte ZPL que está dando
o nome de “L” à fonte carregada na memória da
impressora.
^XA
^CWL,ARIAL^FS
^FO10,10^ALN,30,40^FDNova Fonte Arial^FS
^XZ

Relacionando ícones com caracteres


Essa característica do ZLOAD é muito útil quando se deseja trabalhar 
com pequenas
pequenas imagens.
imagens. Apresent
Apresenta
a vantag
vantagens
ens quando
quando compara
comparada
da à carga
carga
individual dessas imagens, como a redução de comandos ZPL necessários
para
para a sua
sua impr
impres
essã
sãoo e a poss
possib
ibililid
idad
ade
e do uso
uso de coma
comand
ndos
os de text
texto.
o.
Também devido a esta característica é possível a criação de qualquer tipo de
fonte, bastando associar o desenho da fonte ao caracter.O tamanho máximo
das imagens a serem usadas é de 320 x 200 pontos.
Para relacionar imagens aos caracteres deve ser seguido um roteiro :
1 - As imag
imagen
enss gráf
gráfic
icas
as que
que serã
serão
o incl
inclui
uida
dass na font
fonte
e deve
devem
m ser 
ser 
arquivos .GRF contendo, cada um, apenas uma imagem;
2 - ZFONT relacio
relaciona
na as imagens
imagens aos caract
caractere
eress da fonte
fonte usando
usando os
últimos
últimos dois
dois caract
caractere
eress do nome
nome do arquivo
arquivo como
como sendo
sendo o código
código  ASCII 
hexadecimal
hexadecimal do caracter.
caracter. Renomeie
Renomeie os arquivos adicionando
adicionando o código ASCII
ASCII
no final.
Ex : Deseja-se relacionar a imagem ABC.GRF ao
caracter ’N’, cujo código ASCII é 4E. Deve-se
renomear oarquivo para ABC4E.GRF

Seal Sistemas e Tecnologia de Informação Ltda 59


Programação de Impressoras Zebra
ZPL II

3 - Crie
Crie,, com
com qual
qualqu
quer
er edit
editor
or de text
texto,
o, um arqu
arquiv
ivo
o com
com exte
extens
nsão
ão
.ZIL que contém o nome completo de todos os arquivos que serão
adicionados à fonte
Ex : c:\dev\ABC4E.GRF
c:\special\new\MOON31.GRF
c:\12308.GRF
4 - No ZFONT escolha Icon List na janela Source Font Type;
5 - No campo Source Font File Name digite
digite o nome
nome da
da sua lista
lista ou
ou faça
faça
uma procura usando Browse;
6 - Modifique o nome da fonte, do arquivo de saída e o copyright , e
escolha
escolha a compressão
compressão dos dados
dados da mesma forma usada na conversão
conversão de
fontes;
7 - “Clique” o botão Convert  e um arquivo com a fonte
fonte no padrão Zebra
será criado.
8 - Envie a fonte para a impressora e use o comando ^CW para dar 
um nome a ela,
ela, podendo então usá-la nas
nas suas etiquetas.
etiquetas.

Seal Sistemas e Tecnologia de Informação Ltda 60


Programação de Impressoras Zebra
ZPL II

ZIMAGE - Utilitário para conversão de imagens.


Com o programa ZIMAGE  pode-se converter imagens padrão PCX ou TIFF
para o formato
formato gráfico Zebra.
Zebra. As imagens
imagens podem ser coloridas (até 256 côres)
ou mono
monocro
cromá
mátic
ticas
as,, bast
bastan
ando
do o usuár
usuário
io indic
indicar
ar quan
quando
do se trata
tratarr de uma
imagem colorida. Com imagens coloridas, consegue-se melhores resultados
usando imagens no padrão PCX.
Tamb
ambém é possív
sível a rotaçã
ação das imag
image
ens em até 360 graus
raus,, com
incrementos de 1 em 1 grau, e a inversão, para a formação de imagens
negativas.
Convertendo uma imagem:
1 - Esco
Escolh
lher
er o padr
padrão
ão da imag
imagem
em que
que será
será conv
conver
ertitida
da na jane
janela
la
Image Type (PCX ou TIFF).

2 - Indicar o nome do arquivo de entrada ( Source Image File Name).


Para isso pode-se digitar diretamente o nome ou usar o botão Browse para
procurar o arquivo entre os seus diretórios.
3 - Indicar o nome do arquivo de saída ( Destination File Name).
4 - No campo Image Name deve ser digitado o nome com que a
imagem
imagem será
será armaze
armazenad
nadaa na memória
memória da Zebra.
Zebra. Este
Este nome
nome será
será usado
usado
posteriormente para
para que a imagem seja chamada da memória e impressa;
5 - Na janela Image Processing podem ser adicionados alguns efeitos
durante a conversão:
Compress - Cria um arquivo de saída em formato
comprimido, diminuindo o tempo de transmissão para a
impressora;
Negative - A imagem resultante após a conversão será o
inverso da imagem original. (preto é transformado em
branco e vice-versa);
Diffuse - Deve ser acionado quando a imagem original é
colorida;

Seal Sistemas e Tecnologia de Informação Ltda 61


Programação de Impressoras Zebra
ZPL II
Rotate - Rotaciona
Rotaciona a imagem original. Quando
selecionado deve-se digitar o ângulo de rotação no campo
Rotation . O processo de rotação pode ser muito lento,
dependendo da figura e do ângulo utilizado.
6 - Após a definição de todos os parâmetros, basta “clicar”, no
botão Convert .
 Após terminada
terminada a conversão,
conversão, o arquivo de
de saída
saída com extensão
extensão .GRF
pode
pode ser
ser envi
enviad
ado
o para
para a impr
impres
esso
sora
ra usan
usando
do-s
-se
e o ZLOA
ZLOAD D ou a linhlinha
a de
comando do DOS através do comando:
copy <nome do arquivo>.GRF COM1

Com a imagem já carregada nana memória da impressora, devemos


chamá-la do nosso programa ZPL, conforme exemplo abaixo :
^XA
^FO10,20^XG<nome do arquivo>,1,1^FS
^XZ

Seal Sistemas e Tecnologia de Informação Ltda 62


Programação de Impressoras Zebra
ZPL II

ZLOAD - Utilitário para enviar arquivos para a impressora.


impressora.

O utilitário ZLOAD permite a carga de programas na impressora, configuração


da porta de comunicação utilizada e a edição de arquivos texto.
Na tela principal temos duas listas e os botões de comandos. A lista File Pick 
List  apresenta todos os arquivos do diretório corrente possíveis de serem
carre
carrega
gado
doss na memó
memória
ria da impres
impresso
sora.
ra. Na lista
lista Download
Download List  temo
temoss os
arquivos selecionados para serem carregados na impressora.
O dire
diretó
tóri
rio
o corr
corren
ente
te pode
pode ser
ser alte
altera
rado
do com
com um cliqclique
ue no botã
botão
o DIR... ,
aparecendo então a árvore completa de diretórios e drives.
Para adicionar um arquivo na Download List , basta selecioná-lo na File Pick 
List e clicar no botão  ADD>>. Os arquivos podem ser excluídos com o uso do
botão <<DEL. O botão <<CLR apaga toda a Download List .
 Arquivos texto podem
podem ser editados
editados pelo próprio ZLOAD. Para isto selecione
selecione o
arquivo e clique no botão Edit . O limite máximo do editor é de 64Kb.
 A Download List pode ser salva, para uso futuro, pelo botão Save List .
Com a lista preparada, clique no botão Download . O programa mostra um tela
onde
onde é poss
possív
ível
el conf
config
igur
urar
ar e esco
escolhlher
er a port
porta
a de comu
comuni
nica
caçã
ção.
o. Após
Após a
configuração da comunicação basta um clique no botão Start  e todos os
arquivos contidos na Download List 
Download  List  serão carregados para a impressora.

Seal Sistemas e Tecnologia de Informação Ltda 63


Programação de Impressoras Zebra
ZPL II

 ANOT
 ANOTAÇÕ
AÇÕES
ES

Seal Sistemas e Tecnologia de Informação Ltda 64


Programação de Impressoras Zebra
ZPL II
 ANOT
 ANOTAÇÕ
AÇÕES
ES

 ANOT
 ANOTAÇÕ
AÇÕES
ES
Seal Sistemas e Tecnologia de Informação Ltda 65
Programação de Impressoras Zebra
ZPL II

 ANOT
 ANOTAÇÕ
AÇÕES
ES

Seal Sistemas e Tecnologia de Informação Ltda 66


Programação de Impressoras Zebra
ZPL II

Seal Sistemas e Tecnologia de Informação Ltda 67