Professional Documents
Culture Documents
Dicas: Por Ser Um Arquivo Texto, o ZPL Pode Ser Inserido Emprogramas Feitos em Qualquer Linguagem de Programação !!!
Dicas: Por Ser Um Arquivo Texto, o ZPL Pode Ser Inserido Emprogramas Feitos em Qualquer Linguagem de Programação !!!
Introdução
A SEAL comercializa impressoras totalmente dedicadas à geração deetiquetas, nos
mais diversos materiais (como papel comum, auto-adesivo,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 inclui máquinas para impressão em velocidadescontínuas de
até 40.000 etiquetas por hora e qualidade de impressão de offset,com tecnologia do melhor
fabricante de impressoras industriais de etiquetasdos Estados Unidos, a Zebra
Technologies.Versátil e de fácil operação e aprendizado, o ZPL II (Zebra ProgrammingLanguage
II) é a linguagem de programação das impressoras Zebra. Permiteao usuário a elaboração de
qualquer
lay out
2. O que é o ZPL II
lay out
Dicas : Por ser um arquivo texto, o ZPL pode ser inserido emprogramas feitos em qualquer
linguagem de programação !!!
Y
Coordenada Y (7 mm)
X
Para a impressão de cada campo da etiqueta deve ser determinada alocalização do mesmo na
etiqueta. A área onde estará a etiqueta é um plano cartesiano X,Y. Para facilitar, asmedidas
deverão ser fornecidas em milímetros para depois serem convertidasem pontos (unidade de
trabalho para determinar coordenadas e dimensões noZPL), de acordo com a densidade da
cabeça de impressão da máquina queestá sendo usada
Tabela 01
50 x 6 = 300 pontosPara máquinas de 8 pontos/milímetros
50 x 12 = 600 pontos
6. A Estrutura do ZPL II
Comando de início
Início
Parâmetros Gerais
Conteúdo da etiqueta
........Comando de término
Fim
Atenção : Caso a impressora não receba o comando de início outérmino de etiqueta, ela não
irá formatá-la e por sua vez também não iráimprimi-la.
^ FO 10,10
Parâmetro
Comando
PrefixoO prefixo pode ser :^ (Circunflexo) :Usados em comandos que dependem daformatação
da etiqueta para serem
executados.~ (Til) :Usados em comandos de execução imediata, ouseja, não depedem de
esperar a formatação daetiqueta. Apenas alguns comandos aceitam esseprefixo.
Atenção : Os comandos com o prefixo de ~ (til), não necessitam estarentre os comandos de
início (^XA) ou término (^XZ).
9
8. Comandos Delimitadores
9. Delimitadores de Campos
^FD
é o comando que determina o conteúdo de um campo.Tudo que vier entreo ^FD e o ^FS será
o conteúdo dos comandos de natureza, ou seja texto ou ocódigo de barras a serem impressos.
^FS
é o comando que indica o fim da definição de um campo. Ao final de cadalinha que indique o
conteúdo de um campo deve ser colocado um
^FS
.
^FX
10
Experimente o Scribd GRÁTIS por 30 dias para acessar mais de 125 milhões de títulos sem
anúncios ou interrupções!
10.
^LLa
Exemplo : Em uma máquina de 8 pontos/mm. o LL da etiqueta cujocomprimento é 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 aetiqueta se deslocará.
11
^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
^FO80,40
e
^FO240,96
12
(X)
Seal Eletrônica
(Y)
(Y)
10 mm x 8 pts. = 80 pts.
(X)
Coordenada no eixoX, em pontosCoordenada no eixoY, em pontos.
^A
^Aab,c,d
Exemplo :
^ADN,18,10 As impressoras Zebra possuem fontes de letras, que podem ser usadas aqualquer
momento pelo usuário. Veja a seguir quais são os tipos de fontesdisponíveis no seu modelo de
impressora:Tabela.02Modelo de impressoraFontes de letras disponíveisS300A,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)
13
(N,R,I e B)
As fontes
Bitmapped
As
dimensões
da fonte devem ser dadas em altura x largura (medidas empontos), lembrando ainda que
quando forem usadas fontes bitmapped deve-se
14
A
A
40 pto
A
Programação de Impressoras ZebraZPL IIsaber qual a medida default (Anexo 1), e com esses
valores determinar seusmúltiplos quando necessário. A
rotação
,90
, 180
°
e 270
15
(N) NORMAL
X Y
^XA
2)
^LL100
3)
4)
^FO10,10^ADN,18,10^FDIMPRESSORAS ZEBRA^FS
5)
^FO10,30^ADN,36,20^FDSEAL ELETRONICA^FS
6)
^XZ
Resultado:
Comentários :
16
^B
: Bar CodeDefine qual o padrão de código de barras que será utilizado, sua
rotação,altura, se vai ou não ter linha de interpretação e em que posição seráimpressa.Sintaxe
do comando ^B :
^Bab,c,d,e
Exemplo :
^BEN,100,Y,N
°
), de altura 100 pontos, comlinha de interpretação abaixo do código de
barras.Existem vários padrões de códigos de barras, cada qual possuindocaracterísticas própria
s de decodificação e quanto ao uso (numérico oualfanumérico). Alguns padrões de códigos de
barras são apenas numéricos, aceitam
apenasnúmeros, como por exemplo : EAN13, UPC E , I 2 of 5........ e outrospadrões de códigos
de barras são alfa numéricos, aceitam números e letras,por exemplo : Cod.39,
Cod.128...O exemplo de sintaxe acima refere-se aos padrões EAN13, EAN8, eIntercalado 2 de 5
. A tabela com sintaxe dos outros padrões disponíveisencontra-se no
Anexo 2
Atenção: Para os padrões EAN 13/8 ou UPC A/E não é necessária acolocação do último dígito
(verificador) do código. A impressora calculaeste dígito automaticamente.Composição do
código de barras
17
7891234564320
^BY
: Bar widthDetermina a largura da barra mais fina e, nos casos de códigos de barras deapenas
duas larguras de barras e espaços, determina as relações entre asbarras e espaços.Sintaxe do
Comando ^BY :
^BYa,b,c
O comando ^BY pode ser colocado na parte de parâmetros gerais ouantecedendo o comando
^B.
EXEMPLO O2Arquivo:EXEZEB02.ZPLPrograma ZPL
19
Resultado
Comentários :
^GB
^GBa,b,c,d
20
Cor do box(B/W) ?
Mais de um milhão de membros confiam
Experimente o Scribd GRÁTIS por 30 dias para acessar mais de 125 milhões de títulos sem
anúncios ou interrupções!
21
4) ^FO30,10^ADN,18,10^FDSEAL ELETRONICA^FS5)
^FO30,60^BY2^BEN,60,Y,N^FD789123456789^FS6) ^FO1,1^GB260,150,4,B^FS7) ^XZ
Resultado
Comentários :
22
7) ^FX RETA HORIZONTAL ^FS8) ^FO1,70^GB300,0,4^FS9) ^FX RETA VERTICAL ^FS10)
^FO150,70^GB0,130,4^FS11) ^FX PINTANDO UMA AREA ^FS12)
^FO180,95^GB90,80,45^FS13) ^XZ
Resultado:
Comentários:
23
Seal Eletronica
Linha 10: Imprime reta vertical a partir das coordenadas X=180 e Y=70,cuja altura será 130 e
a espessura da linha será de 4 pontos.Linha 11: Comentário.Linha 12: Imprime uma área
pintada de preto a partir das coordenadasX=180 e Y=95 de largura 90 pontos, altura 80
pontos eespessura da linha para que seja pintada a área será de 45 pontos.Linha
13: Comando de término de formato
24
^XG
GRF
.GRF
pode ser obtidoa partir de um arquivo nos formatos PCX ou TIF (padrões de arquivos
comunsem editores gráficos).
Scanner
2.
Já com o arquivo do tipo PCX ou TIF, é preciso ser feita a conversão para oarquivo do tipo GRF
através do ZTOOLS, software fornecido durante o cursode ZPL (vide Anexo 3). Ao ser gerado o
arquivo .GRF é colocado no iníciodeste, automaticamente, o comando
~DG
Atenção: Ao lado do comando ~DG está o nome do arquivo que elegravará 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 ficará
armazenada em memória RAM e disponível para qualqueretiqueta, até que a máquina seja
desligada.
25
Programação de Impressoras ZebraZPL IIO arquivo de imagem pode ser enviado para a
impressora como um arquivoZPL comum pois a impressora ao recebê-lo irá armazená-lo na
posição dememória
correta.Exemplo: Enviando uma imagem de um microcomputador PC para umaimpressora
Zebra ligada na porta serial COM1.Após configurada a porta serialdo micro, basta digitar o
comando:
Uma vez armazenada a imagem na memória da impressora, para que estaseja impressa na
etiqueta é preciso que sejam fornecidas as coordenadas naetiqueta. Isto é feito dentro do ZPL
através do comando
^XG
^XG<Nome do Arquivo>,x,y
26
Nome do arquivo que esta namemória gráfica da Zebra.P.S. é o mesmo nome quevem
após do ~DG, e não onome do arquivo. Na maioriadas vezes os nomes deambos devem ser
iguais Ampliação da figu-ra na coordenada
Y
Programa ZPL
Resultado
Comentários:Linha 1: Comendo de início de formato.Linha 2: Define
comprimento da etiqueta em 400 pontos.Linha 3: Comentários.Linha 4:
Imprime Código de barras a partir das coordenadas X=45pontos e Y=160
pontos.Linha 5: Comentários.Linha 6: Imprime imagem a partir das coordenadas
X=30 pontos e Y=10 pontos, com ampliação 1 x 1.Linha 7: Comando de término de formato.
27
123456
1) ^XA
28
N,80,80^FR^FDSeal^FS7) ^XZ
Resultado
Comentários:
^FH : Comando usado para acentuar um texto ou utilizar qualquer caracter databela ASCII não
disponível pelo teclado, para isso é preciso saber qual ocaracter que será acentuado e seu
respectivo valor hexadecimal na tabela docode page 850.
Seal Sistemas e Tecnologia de Informação Ltda
29
Seal
^FHa
N,36,36^FH_^FDS_c6o Paulo^FS5) ^XZ
30
Experimente o Scribd GRÁTIS por 30 dias para acessar mais de 125 milhões de títulos sem
anúncios ou interrupções!
Resultado
Comentários:
- 36 X 36 pontos, na rotação normal eutilizando a tabela hexadecimal para a impressão do c
aracterã.Linha 5: Comando de término de formato.
31
São Paulo
^FB : Field BlockEste 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, issoserá feito
automaticamente para todo o texto que estiver dentro desta área.Sintaxe do comando ^FB :
^FBa,b,c,d,e
32
Arquivo : EXEZEB08.ZPLPrograma ZPL
Resultado
Comentários :
33
^LH
Ø
,
) para o lado e/ou para baixo.Com isso, quando for necessário deslocar ou fazer pequenos
ajustes nascoordenadas da etiqueta, não será preciso fazê-lo em cada uma dascoordenadas de
campo, basta alterar o comando ^LH (todos os campos sedeslocam em conjunto).Sintaxe do
comando ^LH:
^LHx,y
Exemplo : ^LH30,30
Atenção: Somente pode ser usado um único comando ^LH por etiqueta.
^PR
^PRa
34Velocidade de impressão A - 50 mm/sB - 70 mm/sC - 100 mm/sD - 150 mm /sE - 200 mm/s
(somente p/ Xi)
X Y
X Y
(30,30)Novas coordenadas
Seal
.Coordenadas padrão
^PQ
: Print
Quantity Este comando determina a quantidade de etiquetas iguais que serãoimpressas, além
de determinar pausas entre grupos de impressão e amultiplicação de etiquetas
serializadas.Sintaxe do comando ^PQ :
^PQa,b,c,d
7) ^FXCONTEUDO DA ETIQUETA^FS8)
^FO1,1^GB250,90,10^FS9) ^FO35,40^ADN,18,10^FDSeal Eletronica^FS10) ^XZ
Comentários:
36
37
^SNa,b,c
Arquivo: EXEZEB10.ZPLPrograma ZPL
Resultado A primeira etiqueta impressa será igual ao exemplo acima, a segunda seráincrement
ada de 1, o código impresso será 0002 e assim por diante, atécompletar 10 etiquetas.
Comentários:
39
40
Experimente o Scribd GRÁTIS por 30 dias para acessar mais de 125 milhões de títulos sem
anúncios ou interrupções!
As impressoras Zebra dispõem de um recurso que permite mesclar dadosfixos de um formato
armazenado na RAM da impressora com dados variáveisde um outro formato, numa mesma
etiqueta.Este recurso é muito útil para agilizar a impressão de lotes de etiquetas, emque
apenas algumas informações mudam de uma para outra. A parte fixa, quese repete sempre,
pode ser armazenada como uma imagem gráfica, sendorecuperada instantaneamente
no momento da impressão dos dados variáveis.^IS: Image
Save A instrução ^IS é utilizada para armazenar os
dados fixos
de formato ZPLcomo uma imagem gráfica, na memória volátil (RAM) da impressora.Sintaxe do
comando ^IS :
^IS<nome>,a
^IL: Image
Load A instrução ^IL é utilizada para iniciar a impressão de um formato ZPLcontendo
dados variáveis
^IL<nome>
EXEMPLO 11
41
Nome com o qual a imagem fixa seráarmazenada na memória (8 caracteres)Nome com o qual
a imagem fixa estáarmazenada na memória. (8 caracteres)Imprime imagem
apósarmazenamento ?(Y / N)
Arquivo:EXEZE11a.ZPL
Resultado
Comentários:
42
Seal Eletrônica
S
434
Programação de Impressoras ZebraZPL II
Arquivo:EXEZE11b.ZPL
Com a imagem da parte fixa já armazenada na memória podemos enviar oarquivo ZPL com os
dados variáveis, e recuperando a parte fixa.
Resultado Comentários:
44
Seal Eletrônica
S
^JUa
45
^MT
- Transferência térmica
: Quando se está usando o ribbon
- Térmica direta
^MTx
Atenção : Os arquivos de configuração não precisam ser enviados todavez que for imprimir
uma etiqueta, apenas quando for realmente alterarum parâmetro.
46Tipo de
media
usada
- Transferência Térmica
- Térmica Direta
^MD
: Este comando ajusta a temperatura de operação da cabeça deimpressão, permitindo
impressões mais escuras ou mais claras.Sintaxe do comando ^MD :
^MDx
^LT
: Este comando move o formato inteiro da etiqueta 64 pontos para cimaou para baixo.Sintaxe
do comando ^LT :
^LTx
Atenção : O ajuste de temperatura deve ser feito levando emconsideração a qualidade do
ribbon, a qualidade do papel e a velocidadede impressão.
Atenção : O valor do ^MD não é gerado na memória. Só é válidoenquanto a impressora
estiver ligada.
^MP
: Este comando é utilizado para desabilitar as funções de programaçãodo painel frontal, não
permitindo que o usuário faça alterações indesejáveis aosistema.Sintaxe do comando ^MP :
^MPx
48
- Desabilita a tecla
Darkness
- Desabilita a tecla
Position
C
- Desabilita a tecla
Calibration
- Desabilita o modo de salvar osdados (as teclas funcionam, porémas alterações não são
salvas)
^MN
: Determina qual o tipo de
media
continua
ou
não-continua.
Contínua
:Não existe separação entre as etiquetas, ocomprimento delas é ajustado pelo comando ^LL
Não-Contínua
^MNx
^MM
Tear Off
:As etiquetas são impressas e avançam para fora,podendo ser destacadas ou rebobinadas
manualmente.
Rewind
Peel Off
Liner
Cutter
^MMx
Atenção : Ao realizar a calibração das etiquetas via painel,automaticamente a impressora
saberá qual o seu modo de operação ,contínuo ou não-
contínuo, não se fazendo necessário o envio docomando ^MN.
^SS :
lay-out
e se fizer necessária sua
49Y - Não contínuoN - contínuoT - Tear Off R - RewindP - Peel Off C - Cutter
^SSw,m,r,l,m2,r2
Printer Configuration
wWeb sensor mMedia sensor rRibbon sensor lLabel lenghtm2Media LEDr2Ribbon LED
Printer Configuration
1) ^XA 2) ^FXConfigurando para modo não-contínuo^FS3)
^MNY^FS4) ^FXConfigurando para transferência térmica^FS5) ^MTT^FS
50Nível do sensor do Liner 3 dígitos (000 a 100)Nível do sensor da etiqueta3 dígitos (000 a
100)Nível do sensor de ribbon3 dígitos (000 a 100)Comprimento daetiqueta4 dígitos (0001 a
9999)Intensidade do LEDemissor do sensor deetiqueta3 dígitos (000 a 100)Intensidade do
LEDemissor do sensor doribbon3 dígitos (000 a 100)
Mais de um milhão de membros confiam
Experimente o Scribd GRÁTIS por 30 dias para acessar mais de 125 milhões de títulos sem
anúncios ou interrupções!
6) ^FXCalibrando o tamanho da etiqueta^FS7)
^SS028,080,045,1236,013,025^FS8) ^FXAumentando a temperatura em dois pontos^FS9)
^MD2^FS10) ^FXDesabilitando tecla Darkness do painel^FS11) ^MPD^FS12) ^FXSalvando
permanentemente as alteracoes^FS13) ^JUS^FS14) ^XZ
Resultado
Ao enviar este programa para a máquina, as luzes da opção MODE irãoacender rapidamente e
voltar a apagar, indicando que a programação
foiefetuada com sucesso. A partir deste momento a máquina já estaráconfigurada de acordo
com os parâmetros acima.
Comentários:
lay-out
da etiqueta, faz-senecessário seu envio para a impressora para que esta o processe e gere
aetiqueta desejada.Para isso, após digitar a sequência de comandos em um editor de texto
deve-se gravá-los com um nome de arquivo qualquer (de preferência comextensão .ZPL) e
enviar este arquivo pela serial.
51
MODE COM1:9600,e,7,2,r
Envie o ZPL para porta serial onde está conectada a impressora (por exemploCOM1).
Exemplo :
ANEXO 01
Dimensões
Default
das Fontes
Fontes
default
52
H21 x 13
A S300 não possue a fonte
Ø
(fonte escalar).
53
ANEXO 02
PadrãoZPLSintaxe
Interleaved 2 of 5^B2^B2a,b,f,g,eCode 39^B3^B3a,e,b,f,gEAN - 8^B8^B8a,b,f,gEAN - 13^BE^BE
a,b,f,gUPC - A^BU^BUa,b,f,g,eUPC - E^B9^B9a,b,f,g,eCode 128^BC^BCa,b,f,g,e,mPDF417 (Cód.
Bidimensional)^B7^B7a,b,s,c,r,t
aRotação do campo (N, R, I, B)bAltura do código, em pontoscNúmero de colunas (1 - 30)eImpri
me dígito verificador ? (Y / N)fImprime linha de interpretação ? (Y / N)gImprime linha de interp
retação abaixo do código ? (Y / N)mSub-set inicialrNúmero de linhas (2 - 90)sNível de seguranç
a (0 - 8)tTruncamento à direita (Y / N)Estes códigos são os mais comuns. Outros códigos menos
usados tambémestã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.
54
ANEXO 03
55
ANEXO 04
Para a impressão em diversas colunas temos que repetir os comandos ZPLque definem os
campos da etiqueta deslocados para as colunas da direita. Istoé feito adicionando-
se a largura de uma coluna nas coordenadas X doscamandos ^FO.
Resultado
,1^GB300,130,8^FS4) ^FO
70
321
,1^GB300,130,8^FS7) ^FO
390
,20^BY2^BCN,80,Y,N^FD0002^FS8) ^XZ
Resultado
ANEXO 05
56
Programação de Impressoras ZebraZPL II
ZTOOLS é um conjunto de programas utilitários usados para converter fontese imagens para o
formato Zebra, e depois carregá-las na impressora. Estesprogramas rodam em
microcomputador PC sob DOS.Os programas utilitários contidos no ZTOOLS são os
seguintes:ZFONT - Conversor de fontesZIMAGE - Conversor de imagensZLOAD - Carrega os
arquivos na impressora.Para a execução de qualquer um dos aplicativos basta digitar ZTOOLS e
atecla Enter. Surge então uma tela de menu onde pode-se escolher qual oaplicativo que será
usado. As escolhas das opções do menu podem ser feitastanto via mouse quanto via teclado.
Recomenda-se fortemente o uso de ummouse.
57
O programa
ZFONT
bitmapped
FONTRIX
CG Intellifont - escalar
•
T1 PostScript - escalar Também é possível relacionar pequenas imagens com caracteres de
umafonte, como
icones
ícones
Source FontType
Source Font File Name
).Para isto pode-se digitar diretamente o nome ou usar o botão
Browse
);4 - No campo
Font Name
Copyright
Compression
para que o tamanho do
arquivo desaída e o tempo de carga na impressora sejam reduzidos;7 - Após a definição de tod
os os parâmetros, basta “clicar” o botão
Convert
58
Programação de Impressoras ZebraZPL
II 8 - Terminada a conversão, o arquivo de saída com extensão .ZSF,.ZSS OU .ZST pode ser
enviado para a impressora usando-se o
ZLOAD
Essa característica do
ZLOAD
ZFONT
relaciona as imagens aos caracteres da fonte usando osúltimos dois caracteres do nome do ar
quivo como sendo o código
ASCII
59
Icon List
na janela
5 - No campo
Browse;
copyright
, eescolha a compressão dos dados da mesma forma usada na conversão defontes;7 - “Clique”
o botão
Convert
e um arquivo com a fonte no padrão Zebraserá
criado.8 - Envie a fonte para a impressora e use o comando ^CW para darum nome a ela,
podendo então usá-la nas suas etiquetas.
60
Experimente o Scribd GRÁTIS por 30 dias para acessar mais de 125 milhões de títulos sem
anúncios ou interrupções!
Com o programa
ZIMAGE
1 - Escolher o padrão da imagem que será convertida na janela
Image Type
Source Image File Name
).Para isso pode-se digitar diretamente o nome ou usar o botão
Browse
).4 - No campo
Image Name
deve ser digitado o nome com que aimagem será armazenada na memória da Zebra. Este nom
e será usadoposteriormente para que a imagem seja chamada da memória e impressa;5 - Na
janela
Image Processing
podem ser adicionados alguns efeitosdurante a conversão:
Compress
Negative
Diffuse
61
Rotation
Convert
^XA^FO10,20^XG<nome do arquivo>,1,1^FS^XZ
62
File PickList
Download List
DIR...
Download List
, basta selecioná-lo na
File PickList
e clicar no botão
ADD>>
<<DEL
. O botão
<<CLR
apaga toda a
Download List
. Arquivos texto podem ser editados pelo próprio ZLOAD. Para isto selecione oarquivo e clique
no botão
Edit
Download List
Save List
Download
. O programa mostra um
telaonde é possível configurar e escolher a porta de comunicação. Após aconfiguração da com
unicação basta um clique no botão
Start
Download
List
63
64
ANOTAÇÕES ANOTAÇÕES
65
ANOTAÇÕES
66
67