Escolar Documentos
Profissional Documentos
Cultura Documentos
Seal Sistemas e Tecnologia de Informao Ltda Rua Capital Federal ,263 Sumar - So Paulo - SP - Brasil - CEP 01259-010 Tel : (011)3874-3900 Fax: (011)3874-3944
NDICE
1. Introduo........................................................................................4 2. O que o ZPL II................................................................................5 3. Determinando o Lay-Out da etiqueta.............................................6 4. A localizao dos campos na etiqueta..........................................7 5. A formatao e gerao de etiquetas............................................8 6. A Estrutura do ZPL II.......................................................................8 7. Formato dos Comandos.................................................................9 8. Comandos Delimitadores................................................................10 9. Delimitadores de Campos...............................................................10 10. Determinando o comprimento da etiqueta..................................11 11. Definindo as Coordenadas...........................................................12 12. Comandos de Natureza do campo...............................................13
12.1 Campos Alfanumricos.........................................................................13 12.2. Campos de Cdigo de Barras..............................................................17 12.3. Dimensionando a barra mais fina........................................................18 12.4. Imprimindo Linhas e Molduras............................................................20 12.5. Campos de imagem (Logotipo)...........................................................25
13. Imprimindo campos em reverso...................................................27 14. Acentuando o texto.......................................................................29 15. Definindo uma rea de texto.........................................................32 16. Parmetros Gerais.........................................................................33
16.1. Deslocando as coordenadas ..............................................................34 16.2. Velocidade de Impresso.....................................................................34 16.3. Definindo a quantidade de etiquetas .................................................35
17. Serializando um campo................................................................38 18. Salvando formatos fixos na memria..........................................41 19. Controlando o painel.....................................................................44
19.1. Salvando a configurao.....................................................................45 19.2. Definindo o mtodo de impresso ....................................................46 19.3. Alterando a temperatura .....................................................................46 19.4. Ponto de incio de impresso..............................................................47
1. Introduo
A SEAL comercializa impressoras totalmente dedicadas gerao de etiquetas, nos mais diversos materiais (como papel comum, auto-adesivo, plstico e carto) e nas mais diversas formas (incluso automtica de textos, grficos, logotipos e cdigos de barras). A famlia de impressoras inclui mquinas para impresso em velocidades contnuas de at 40.000 etiquetas por hora e qualidade de impresso de offset, com tecnologia do melhor fabricante de impressoras industriais de etiquetas dos Estados Unidos, a Zebra Technologies. Verstil e de fcil operao e aprendizado, o ZPL II (Zebra Programming Language II) a linguagem de programao das impressoras Zebra. Permite ao usurio a elaborao de qualquer lay out de etiqueta, sem a necessidade de ferramentas externas (como por exemplo compiladores). Esta apostila tem como objetivo fornecer a base terica da programao em ZPL para a confeco de etiquetas em impressoras Zebra.
2. O que o ZPL II
ZPL II (Zebra Programing Language II) a Linguagem de programao da Zebra. Entende-se como sendo linguagem de programao da Zebra a sequncia de comandos (instrues internas impressora) que determinaro o lay out das etiquetas a serem impressas. A Zebra possui um software (firmware) interno, responsvel pela interpretao da sequncia de comandos acima citadas. Esse software interno j vem instalado dentro da mquina em EPROM (memria interna do equipamento), no necessitando de nenhum tipo de instalao do usurio quando receber o equipamento, ou seja, no existe a necessidade de nenhum software externo para a interpretao do ZPL. Quando a Zebra estiver conectada a microcomputador PC, o ZPL deve ser gerado em arquivo do tipo TEXTO. Para isso podemos utilizar qualquer tipo de editor de texto (por exemplo o EDIT, que acompanha o DOS). Caso a Zebra esteja conectada a outro equipamento que no seja um microcomputador PC, o ZPL pode ser gerado como uma STRING que ser enviada para Zebra contendo a sequncia de instruo que define o Lay Out da etiqueta.
Dicas : Por ser um arquivo texto, o ZPL pode ser inserido em programas feitos em qualquer linguagem de programao !!!
X
Seal Eletrnica Coordenada Y (25 mm)
No exemplo acima, note que as coordenadas definem o incio de cada campo. Para converter as coordenadas em pontos, basta aplicar as frmulas mostradas a seguir.
Tabela 01
Densidade S300 8 pto/mm S500 8 (6) pto/mm Z105S Z160S Z90Xi Z140Xi Z170Xi 8 (6) 8 (6) 12 8 12 pto/mm pto/mm pto/mm pto/mm pto/mm
Obs: Os valores entre parentesis so densidades opcionais das impressoras. Converso de milmetros para pontos :
Valor em pontos = Medida em mm X Densidade da cabea de impresso Exemplo : Converter 50 mm em pontos: Para mquinas de 6 pontos/milmetros 50 x 6 = 300 pontos Para mquinas de 8 pontos/milmetros 50 x 8 = 400 pontos Para mquinas de 12 pontos/milmetros 50 x 12 = 600 pontos
Ateno : No ZPL todas as medidas de localizao, dimenses de fontes de letras, linhas/molduras e tamanhos de etiquetas devero ser em pontos !!!.
6. A Estrutura do ZPL II
O ZPL um arquivo texto e sua estrutura dada a seguir :
Comando de incio Comandos Gerais Comandos Gerais . . Localizao Localizao . . Natureza Natureza . . Contedo Contedo . . Fim de Linha Fim de Linha . . Incio Parmetros Gerais
Contedo da etiqueta
Comando de trmino
Fim
Ateno : Caso a impressora no receba o comando de incio ou trmino de etiqueta, ela no ir format-la e por sua vez tambm no ir imprimi-la.
Todos os comandos utilizados para determinar o contedo da etiqueta tero o formato acima.
Exemplo :
^ FO 10,10
Parmetro Comando Prefixo
O prefixo pode ser : ^ (Circunflexo) : Usados em comandos que dependem da formatao da etiqueta para serem executados. ~ (Til) : Usados em comandos de execuo imediata, ou seja, no depedem de esperar a formatao da etiqueta. Apenas alguns comandos aceitam esse prefixo.
Ateno : Os comandos com o prefixo de ~ (til), no necessitam estar entre os comandos de incio (^XA) ou trmino (^XZ).
Ateno
: muito importante que em todos os comandos ZPL a vrgula seja colocada como determina a sintaxe do comando, e os parmetros devem ser todos com letras maisculas.
8. Comandos Delimitadores
^XA : Start Format ^XZ : End Format So os comandos que indicam o incio (^XA) e fim (^XZ) do ZPL. Exemplo : ^XA Parmetros gerais Contedo da etiqueta . ^XZ Lembrem-se que, apenas os comandos que estiverem entre estes dois comandos (^XA e ^XZ) faro parte da etiqueta.
9. Delimitadores de Campos
^FD : Field Data ^FS : Field Separator ^FX : Comment ^FD o comando que determina o contedo de um campo.Tudo que vier entre o ^FD e o ^FS ser o contedo dos comandos de natureza, ou seja texto ou o cdigo de barras a serem impressos. ^FS o comando que indica o fim da definio de um campo. Ao final de cada linha que indique o contedo de um campo deve ser colocado um ^FS. ^FX o comando usado para fazer qualquer tipo de comentrio no ZPL.
10
^LLa
Exemplo : Em uma mquina de 8 pontos/mm. o LL da etiqueta cujo comprimento de 70mm ser de 560 pontos (70mm x 8 pto/mm). Portanto : ^LL560
Dicas
: Caso seja necessrio, ao dimensionar-se o valor de ^LL, deve-se levar em considerao um pequeno espao entre as etiquetas para que elas no saiam coladas umas nas outras.
11
^FOx,y
Coordenada no eixo Y, em pontos.
Seal Eletrnica
As coordenadas referem-se ao canto superior esquerdo de cada campo. Portanto as coordenadas do campo texto e do campo de cdigo de barras sero respectivamente : ^FO80,40 e ^FO240,96.
12
Estes comandos definem a natureza do campo, ou seja, se ele vai ser um texto (^A) , cdigo de barras (^B), box /linhas (^GB) ou imagens (^XG).
^Aab,c,d
Exemplo : ^ADN,18,10 As impressoras Zebra possuem fontes de letras, que podem ser usadas a qualquer momento pelo usurio. Veja a seguir quais so os tipos de fontes disponveis no seu modelo de impressora: Tabela.02 Modelo de impressora Fontes de letras disponveis S300 A,B,C,D,E,F,G,H,P,Q,R,S,T,U,V (Bitmapped) S500 A,B,C,D,E,F,G,H (Bitmapped) e (Escalar) Z105S A,B,C,D,E,F,G,H (Bitmapped) e (Escalar) Z160S A,B,C,D,E,F,G,H (Bitmapped) e (Escalar) Z90Xi A,B,C,D,E,F,G,H (Bitmapped) e (Escalar) Z140Xi A,B,C,D,E,F,G,H (Bitmapped) e (Escalar) Z170Xi A,B,C,D,E,F,G,H (Bitmapped) e (Escalar)
*As dimenses default de cada fonte esto no Anexo 1.
13
Programao de Impressoras Zebra ZPL II Fontes Bitmapped X Fontes Escalares As fontes Bitmapped possuem tamanhos (altura x largura) pr-determinados. Para se conseguir dimenses maiores destas fontes, deve-se trabalhar com mltiplos do seu tamanho default. Exemplo: Fonte D, seu tamanho default 18X10 pontos, o prximo tamanho ser 36x20 e assim por diante (vide exemplo a seguir).
20 ptos. 10 ptos. 18 ptos. 36 ptos.
As fontes Escalares podem ter qualquer tamanho, ou seja, no necessitam seguir qualquer mltiplo de dimenses. Exemplo: 40 pto.
80 pto
Com as fontes escalares possvel fazer letras maiores sem perda da resoluo.
5 pto 5 pto
Ateno
: As fontes bitmapped, por possuirem tamanhos prdeterminados, possuem uma formatao mais rpida do que uma fonte escalar, que gerada na memria da impressora, somente aps o usurio determinar as suas dimenses. Portanto, em impresses que necessitam de velocidades de impresso muito rpidas, aconselha-se o uso de fontes bitmapped. As dimenses da fonte devem ser dadas em altura x largura (medidas em pontos), lembrando ainda que quando forem usadas fontes bitmapped deve-se
14
Programao de Impressoras Zebra ZPL II saber qual a medida default (Anexo 1), e com esses valores determinar seus mltiplos quando necessrio. A rotao do campo, exceto imagens e box, pode ser de 0,90, 180 e 270 representado respectivamente pelas letras N,R,I e B, vide desenho a abaixo. X
(N) NORMAL
Ateno
: Observar na figura acima que mesmo para os campos rotacionados a origem de sua localizao permanece no canto superior esquerdo.
15
Programa ZPL 1) ^XA 2) ^LL100 3) ^FX EXEMPLO 01 - Fontes de letras^FS 4) ^FO10,10^ADN,18,10^FDIMPRESSORAS ZEBRA^FS 5) ^FO10,30^ADN,36,20^FDSEAL ELETRONICA^FS 6) ^XZ Resultado:
Comentrios :
Linha 1 : Comando de incio do formato Linha 2 : Define o comprimento da etiqueta em 100 pontos Linha 3 : Comentrio Linha 4 : Imprime IMPRESSORAS ZEBRA com orientao normal, fonte D 18 X 10 pontos na coordenada X=10 pontos e Y=10 pontos Linha 5 : Imprime SEAL ELETRONICAcom orientao normal, fonte D 36 X 20 pontos na coordenada X=10 pontos Y=30 pontos. Linha 6 : Comando de Trmino de formato.
16
^Bab,c,d,e
Linha de interpretao acima do cdigo (Y/N) ? Deseja linha de interpretao (Y/N) ? Altura do cdigo de barras ( em pontos)
Exemplo : ^BEN,100,Y,N Cdigo de barras EAN13, na rotao normal (0), de altura 100 pontos, com linha de interpretao abaixo do cdigo de barras. Existem vrios padres de cdigos de barras, cada qual possuindo caractersticas prprias de decodificao e quanto ao uso (numrico ou alfanumrico). Alguns padres de cdigos de barras so apenas numricos, aceitam apenas nmeros, como por exemplo : EAN13, UPC E , I 2 of 5........ e outros padres de cdigos de barras so alfa numricos, aceitam nmeros e letras, por exemplo : Cod.39, Cod.128... O exemplo de sintaxe acima refere-se aos padres EAN13, EAN8, e Intercalado 2 de 5. A tabela com sintaxe dos outros padres disponveis encontra-se no Anexo 2.
Ateno:
Para os padres EAN 13/8 ou UPC A/E no necessria a colocao do ltimo dgito (verificador) do cdigo. A impressora calcula este dgito automaticamente. Composio do cdigo de barras
17
7 891234 564320
Zona de Silncio
Zona de Silncio
^BYa,b,c
Altura do cdigo de barras em pontos Relao entre as barras finas e grossa
O comando ^BY pode ser colocado na parte de parmetros gerais ou antecedendo o comando ^B.
18
Programao de Impressoras Zebra ZPL II Caso seja colocado na parte de parmetros gerais, todos os cdigos de barras seguiro os parmetros deste comando (^BY). Quando colocado antecedendo o comando ^B, apenas o cdigo de barras indicado no comando ^B obedecer os parmetros determinados no comando ^BY. Para conseguir cdigo de barras menos denso (mais largo), basta aumentar a largura da barra mais fina (parmetro a) que todas as demais aumentaro proporcionalmente, e diminuir a largura da barra mais fina quando for preciso cdigo de barras mais denso (mais estreito). O parmetro que modifica a relao entre as barras grossas e finas (b) est ligado ao padro de cdigo de barras a ser usado. preciso saber que em todos os padres de cdigos de barras existe uma barra mais fina chamada de mdulo e todas as demais barras e espaos possuem suas larguras relativas barra mais fina. Nos cdigos de barras com 2 (dois) tamanhos de barras e espaos, temos o primeiro tamanho que o mdulo (barra mais fina) e o segundo tamanho que relativo ao primeiro. A relao entre a barra mais fina e a mais larga determinada pelo parmetro b. Para cdigos de barras com 4 (quatro) tamanhos de barras e espaos, as larguras destes so sempre fixas, ou seja o primeiro tamanho tem mdulo 1 (barras mais fina), o segundo tamanho tem mdulo 2 (duas vezes a largura da barra mais fina), o terceiro tamanho tem mdulo 3 (trs vezes a largura da barra mais fina) e o quarto tamanho tem mdulo 4 (quatro vezes a largura da barra mais fina), portanto o parmetro b do comando ^BY ser ignorado. A altura do cdigo de barras em pontos (parmetro c) somente ser o valor estipulado em ^BY quando a mesma no for determinada no comando ^B.
Programa ZPL
19
Programao 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
Comentrios :
Linha 1 Linha 2 Linha 3 Linha 4 Linha 5 Linha 6 : Comando de incio de formato : Estabelece a altura da etiqueta em 200 pontos : Comentrio : Imprime SEAL ELETRONICA com fonte D - 18 X 10 pontos nas coordenadas X=60 e Y=10. : Imprime o cdigo de barras EAN13, com altura 100, mdulo = 3 pontos e contedo 789123456743. : Comando de trmino de formato
^GBa,b,c,d
Espessura Cor do box da linha? (B/W) que forma o box, em pontos 20
Largura do box Seal Sistemas e Tecnologia de Informao Ltda em pontos Altura do box em pontos
Exemplo : ^GB100,100,4,B Caso seja preciso desenhar apenas retas verticais ou horizontais pode-se usar esse mesmo comando, onde uma reta horizontal um quadrado sem altura e uma reta vertical um quadrado sem largura. Exemplo: ^GB100,0,4,B ^GB0,200,4,B (reta horizontal de 100 pontos) ( reta vertical de 200 pontos)
Pode-se tambm com este comando pintar uma rea de preto, para isso basta termos uma espessura de linha que seja metade da maior medida (largura ou altura) e nunca ultrapasse a medida menor. Exemplo: ^GB300,100,100,B
21
Programao 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
Comentrios :
Linha 1 Linha 2 Linha 3 Linha 4 Linha 5 Linha 6 Linha 7
: Comando de incio de formato : Define a altura da etiqueta em 160 pontos. : Comentrio : Imprime SEAL ELETRONICA con fonte D - 18 X 10, na orientao normal nas coordenadas X=30 e Y=10. : Imprime cdigo de barras, EAN13 de altura 60 pontos nas coordenadas X=30 e Y=60 e contedo 7891234567895. : Imprime caixa a partir das coordenadas X=1 e Y=1, com tamanho 260 X 150 pontos e expessura 4 pontos. : Comando de trmino de formato.
EXEMPLO 04 ARQUIVO : EXEZEB04.ZPL Programa ZPL 1) 2) 3) 4) 5) 6) ^XA ^LL224 ^FX EXEMPLO04 - MOLDURAS E RETAS ^FS ^FO60,30^ADN,18,10^Seal Eletronica^FS ^FX MOLDURA ^FS ^FO1,1^GB300,200,4^FS 22
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
Comentrios:
: Incio de formato. : Define comprimento da etiqueta em 224 pontos. : Comentrio. : Imprime SEAL ELETRONICA com fonte D - 18 X 10, na rotao normal apartir das coordenadas X=60 e Y=30. Linha 5 : Comentrio. Linha 6 : Desenha moldura/caixa a partir das coordenadas X=1 e Y=1, cujas dimenses so 300 pontos de largura, 200 pontos de altura e a espessura da linha de 4 pontos. Linha 7 : Comentrio. Linha 8 : Desenha reta horizontal a partir das coordenadas X=1 e Y=70, a largura da reta ser de 300 pontos com espessura de pontos. Linha 9 : Comentrio.
23
pontos.
24
Ateno:
Ao lado do comando ~DG est o nome do arquivo que ele gravar na memria da impressora. Este nome dever ter sempre 8 (oito) dgitos. 3. Aps a converso para GRF preciso enviar a imagem para a impressora, onde ficar armazenada em memria RAM e disponvel para qualquer etiqueta, at que a mquina seja desligada.
25
Programao 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 posio de memria correta. Exemplo: Enviando uma imagem de um microcomputador PC para uma impressora Zebra ligada na porta serial COM1.Aps configurada a porta serial do micro, basta digitar o comando: c:\ Copy <Nome do Arquivo>. GRF COM1 4.Uma vez armazenada a imagem na memria da impressora, para que esta seja impressa na etiqueta preciso que sejam fornecidas as coordenadas na etiqueta. Isto feito dentro do ZPL atravs do comando ^XG que chama a imagem da memria grfica da impressora e a coloca na etiqueta. Sintaxe do comando ^XG : ^XG<Nome
do Arquivo>,x,y
Nome do arquivo que esta na memria grfica da Zebra. P.S. o mesmo nome que vem aps do ~DG, e no o nome do arquivo. Na maioria das vezes os nomes de ambos devem ser iguais
26
Antes de executar este programa deve-se enviar a imagem (SEAL0001.GRF) para a memria da impressora (por exemplo : Copy SEAL0001.GRF COM1 ) 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
Comentrios: Linha 1 Linha 2 Linha 3 Linha 4 : Comendo de incio de formato. : Define comprimento da etiqueta em 400 pontos. : Comentrios. : Imprime Cdigo de barras a partir das coordenadas X=45 pontos e Y=160 pontos. Linha 5 : Comentrios. Linha 6 : Imprime imagem a partir das coordenadas X=30 pontos e Y=10 pontos, com ampliao 1 x 1. Linha 7 : Comando de trmino de formato.
27
Programao de Impressoras Zebra ZPL II ^FR : Comando utilizado para impresso em reverso. Para sua utilizao necessrio que a rea onde ser feita a impresso 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 contedo do comando ^FD ser impresso em reverso.
28
Programao de Impressoras Zebra ZPL II 2) 3) 4) 5) 6) 7) ^LL230 ^FXPINTANDO UMA AREA DE PRETO^FS ^FO10,10^GB200,400,200^FS ^FXIMPRIMINDO EM REVERSO^FS ^FO45,65^AN,80,80^FR^FDSeal^FS ^XZ
Resultado
Seal
Comentrios:
Linha 1 : Comando de incio de formato Linha 2 : Define comprimento da etiqueta em 230 pontos. Linha 3 : Comentrio. Linha 4 : Imprime uma rea preta a partir das coordenadas X=10 pontos e Y=10 pontos com largura de 200 pontos e altura de pontos. Linha 5 : Comentrio. Linha 6 : Imprime Seal em reverso a partir das coordenadas X=45 pontos e Y=65 pontos, com fonte - 80 X 80 - na rotao normal. Linha 7 : Comando de trmino de formato.
400
Programao de Impressoras Zebra ZPL II Para podermos empregar caracteres em hexadecimal, devemos antes definir um prefixo que dir impressora que aquele um cdigo da tabela em uso (por exemplo code page 850). Uma vez definido o prefixo com o comando ^FH, tudo que vier precedido pelo prefixo definido, ser interpretado pela impressora como sendo um cdigo hexadecimal.
^FHa
Indicador de valor hexa Default : _ (underscore)
EXEMPLO 07 Arquivo : EXEZEB07.ZPL Programa ZPL 1) ^XA 2) ^LL100 3) ^FXACENTUANDO UM TEXTO^FS 4) ^FO20,20^AN,36,36^FH_^FDS_c6o Paulo^FS 5) ^XZ
30
So Paulo
Comentrios:
Linha 1 : Comando de incio de formato. Linha 2 : Define altura da etiqueta em 100 pontos. Linha 3 : Comentrio. Linha 4 : Imprime So Paulo a partir das coordenadas X=20 pontos e Y=20 pontos, com fonte - 36 X 36 pontos, na rotao normal utilizando a tabela hexadecimal para a impresso do . Linha 5 : Comando de trmino de formato.
e caracter
31
^FBa,b,c,d,e
Largura do bloco de texto, valores em pontos (0 - 9999) Margem secundria da esquerda, valores em pontos (0 - 9999) Alinhamento do texto L (esquerda) R (Direita) C (Centro) J (Margem a Margem)
Dicas
: Para forar uma quebra de linha (enter) no comando ^FB deve ser usada a sequencia \&. EXEMPLO 08
32
Programao de Impressoras Zebra ZPL II Arquivo : EXEZEB08.ZPL Programa ZPL 1) ^XA 2) ^LL150 3) ^FXDETERMINANDO UMA REA DE TEXTO^FS 4) ^FO30,30^FB250,4,0,C,0^AN,30,30^FDEsta e uma delimitada pelo FB^FS 5) ^FXFAZENDO UMA MOLDURA^FS 6) ^FO10,10^GB265,130,4,B^FS 7) ^XZ Resultado
area
X=30
33
^LHx,y
Deslocamento no eixo Y, em pontos.
(30,30)
Seal
Y Ateno: Somente pode ser usado um nico comando ^LH por etiqueta.
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.
^PQa,b,c,d
Pausa aps a impresso do grupo de etiquetas Y - No faz a pausa N - Faz a pausa Multiplica etiquetas serializadas (1-99.999.999). Por exemplo imprimir 2 vezes o mesmo nmero da srie
Seal Eletronica
Seal Eletronica
Sero impressas 2 etiquetas e acionada a PAUSA, ao pressionar a tecla de pausa, sero impressas mais 2 etiquetas e novamente acionada a PAUSA at que sejam impressas as 10 etiquetas. Comentrios:
Linha 1 Linha 2 Linha 3 Linha 4 : Comando de incio de formato : Comentrio : Define o comprimento da etiqueta em 120 pontos. : Desloca as coordenadas 0,0 para X=30 pontos e Y= 30 pontos Linha 5 : Define a velocidade de impresso como sendo A = 50 mm/s. Linha 6 : Define a quantidade de impresso de etiquetas iguais como sendo 10 etiquetas, o grupo de impresso sendo 2 etiquetas o acionamento do PAUSE aps a impresso do grupo (2 etiquetas). Linha 7 : Comentrio. Linha 8 : Imprime a moldura a partir das coordenadas X=1 ponto e Y=1 ponto, com largura igual a 250 pontos, altura igual a 90 pontos e expessura da linha igual a 10 pontos.
36
37
^SNa,b,c
Ateno
: A quantidade de etiquetas a serem serializadas deve ser definida no comando ^PQ (parmetro a). Exemplo : Queremos serializar de 001 at 100, portanto o parmetro a do comando ^PQ dever ser 100. EXEMPLO 10 38
Programa ZPL 1) 2) 3) 4) 5) 6) 7) 8) 9) ^XA ^FXPARAMETROS GERAIS^FS ^LL150 ^LH1,1 ^PRA ^PQ10,,1,Y ^FXCONTEUDO DA ETIQUETA^FS ^FO1,1^GB300,130,8^FS ^FO70,20^BY2^BCN,80,Y,N^SN0001,1,Y^FS
A primeira etiqueta impressa ser igual ao exemplo acima, a segunda ser incrementada de 1, o cdigo impresso ser 0002 e assim por diante, at completar 10 etiquetas. Comentrios:
Linha 1 Linha 2 Linha 3 : Comando de incio de formato : Comentrio : Define o comprimento da etiqueta em 150 pontos.
39
Linha 10
40
^IS<nome>,a
Imprime imagem aps armazenamento ? (Y / N) Nome com o qual a imagem fixa ser armazenada na memria (8 caracteres)
^IL: Image Load A instruo ^IL utilizada para iniciar a impresso de um formato ZPL contendo dados variveis, mesclando esses dados com a imagem armazenada atravs do comando ^IS. Sintaxe do comando ^IL :
^IL<nome>
Nome com o qual a imagem fixa est armazenada na memria. (8 caracteres)
EXEMPLO 11
41
O primeiro passo enviar o arquivo ZPL com a parte fixa da etiqueta e armazen-la na memria 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^AN,40,40^FR^FH_^FDSeal Eletr_93nica^FS 9) ^ISFIXO0001,Y^FS 10) ^XZ Resultado
Seal S
Eletrnica
Comentrios:
Linha 1 Linha 2 Linha 3 : Comando de incio de formato : Define o comprimento da etiqueta em 310 pontos. : Define a velocidade de impresso como sendo A = 50 mm/s.
42
de
4 43
Com a imagem da parte fixa j armazenada na memria podemos enviar o arquivo ZPL com os dados variveis, e recuperando a parte fixa. Programa ZPL - 2 parte 1) 2) 3) 4) 5) ^XA ^ILFIXO0001^FS ^FO40,125^BY2^BCN,90,Y,N^FD745404^FS ^FO320,120^ADR,36,20^FD0001^FS ^XZ
Resultado
Seal S
Eletrnica
Comentrios:
Linha 1 Linha 2
: Comando de incio de formato : Recupera da memria a imagem da parte fixa armazenada anteriormente Linha 3 : Imprime nas coordenadas X=40 e Y=125 o cdigo de barras 745404 em padro 128. Linha 4 : Imprime nas coordenadas X=320 pontos e Y=120 pontos o nmero 0001, com fonte D - 36 x 20 - rotacionada Linha 5 : Comando de trmino de formato.
44
Programao de Impressoras Zebra ZPL II ^LT ^MP ^MN ^SS : Label Top : Mode Protection : Media Tracking : Set Media Sensor
Em todas as impressoras necessrio que sejam feitas determinadas configuraes de operao da mquina. Com o ZPL II estas configuraes podem ser feitas via programa. Toda nova configurao deve ser gravada na memria da impressora, permanentemente ou temporariamente. Para isso, no final do arquivo de configurao deve-se adicionar o comando ^JU para que sejam feitas as gravaes dos novos parmetros na memria da impressora.
^JUa
Ativa a configurao F - Carrega os defaults de fbrica R - Recarrega a ltima programao S - Salva os parmetros correntes
45
^MTx
Tipo de media usada T - Transferncia Trmica D - Trmica Direta EXEMPLO : Caso seja necessrio apenas alterar este parmetro na impressora, basta enviar o seguinte ZPL:
^XA ^FXConfigurando para papel comum ( Transf. Trmica)^FS ^MTT^FS ^FXSalvando permanentemente os parmetros^FS ^JUS^FS ^XZ
Dicas : aconselhvel criar arquivos de configurao isolados e que sejam enviados na medida que for necessrio e. separadamente.
vez que for imprimir uma etiqueta, apenas quando for realmente alterar um parmetro.
46
Programao de Impressoras Zebra ZPL II ^MD : Este comando ajusta a temperatura de operao da cabea de impresso, permitindo impresses mais escuras ou mais claras. Sintaxe do comando ^MD :
^MDx
Valores entre 30 a -30 A 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.
^LTx
Valores entre 64 a -64 pontos
Ateno Ateno
: O ajuste de temperatura deve ser feito levando em considerao a qualidade do ribbon, a qualidade do papel e a velocidade de impresso. : O valor do ^MD no gerado na memria. S vlido enquanto a impressora estiver ligada.
47
^MPx
D - Desabilita a tecla Darkness P - Desabilita a tecla Position C - Desabilita a tecla Calibration E - Habilita todas as teclas S - Desabilita o modo de salvar os dados (as teclas funcionam, porm as alteraes no so salvas)
Programao de Impressoras Zebra ZPL II ^MN : Determina qual o tipo de media (etiqueta) ser usada, podendo ser continua ou no-continua. Contnua :No existe separao entre as etiquetas, o comprimento delas ajustado pelo comando ^LL No-Contnua :Existe separao entre as etiquetas, a impressora calibra automaticamente o comprimento da etiqueta, garantindo sempre o incio de impresso mesma posio. Sintaxe do comando ^MN :
na
^MNx
Y - No contnuo N - contnuo
^MMx
Ateno
: Ao realizar a calibrao das etiquetas via painel, automaticamente a impressora saber qual o seu modo de operao , contnuo ou no-contnuo, no se fazendo necessrio o envio do comando ^MN.
49
Programao de Impressoras Zebra ZPL II recalibrao, pode-se usar este comando que informar impressora todas as caractersticas da etiqueta que ser usada, poupando trabalho para a impressora. Sintaxe do comando ^SS : Nvel do sensor do Liner 3 dgitos (000 a 100) Nvel do sensor da etiqueta 3 dgitos (000 a 100) Nvel do sensor de ribbon 3 dgitos (000 a 100) Comprimento da etiqueta 4 dgitos (0001 a 9999) Parmetros do comando ^SS w m r l m2 r2 Intensidade do LED emissor do sensor do ribbon 3 dgitos (000 a 100) Intensidade do LED emissor do sensor de etiqueta 3 dgitos (000 a 100) Valores do Printer Configuration Web sensor Media sensor Ribbon sensor Label lenght Media LED Ribbon LED
^SSw,m,r,l,m2,r2
Dicas : aconselhavel que aps a calibragem de cada tipo de etiqueta seja tirado o Printer Configuration da impressora (Ligar a mquina com a tecla Cancel pressionada), pois todos os parmetros acima citados constaro nesta lista. Com isso voc obter todas as caractersticas da etiqueta para posterior uso do comando ^SS EXEMPLO 12 Arquivo :EXEZEB12.ZPL
Programa ZPL 1) ^XA 2) ^FXConfigurando para modo no-contnuo^FS 3) ^MNY^FS 4) ^FXConfigurando para transferncia trmica^FS 5) ^MTT^FS
50
Programao de Impressoras Zebra ZPL II ^FXCalibrando o tamanho da etiqueta^FS ^SS028,080,045,1236,013,025^FS ^FXAumentando a temperatura em dois pontos^FS ^MD2^FS ^FXDesabilitando tecla Darkness do painel^FS ^MPD^FS ^FXSalvando permanentemente as alteracoes^FS ^JUS^FS ^XZ
Resultado Ao enviar este programa para a mquina, as luzes da opo MODE iro acender rapidamente e voltar a apagar, indicando que a programao foi efetuada com sucesso. A partir deste momento a mquina j estar configurada de acordo com os parmetros acima. Comentrios:
Linha 1 Linha 2 Linha 3 Linha 4 Linha 5 Linha 6 Linha 7 Linha 8 Linha 9 Linha 10 Linha 11 Linha 12 Linha 13 Linha 14 : Comando de incio de formato. : Comentrio. : Configura a impressora para operar com papel no-contnuo. : Comentrio. : Configura para transferncia trmica. : Comentrio. : Calibra o tamanho da etiqueta. : Comentrio. : Aumenta a temperatura em dois pontos. : Comentrio. : Desabilita a tecla Darkness do painel. : Comentrio. : Salva os parmetros alterados de forma permanente. : Comando de trmino de formato.
51
Programao de Impressoras Zebra ZPL II Verifiquem se a serial j est configurada, caso no esteja configure conforme instruo baixo ( para ligaes na porta serial COM1): MODE COM1:9600,e,7,2,r Envie o ZPL para porta serial onde est conectada a impressora (por exemplo COM1). COPY <Nome do arquivo gerado> . ZPL COM1 Exemplo : COPY EXEZEB12.ZPL COM1 (P.S.: Aps digitar cada linha acima citada deve-se apertar a tecla ENTER )
Ateno
: Nada impede que o ZPL esteja embutido em algum aplicativo (ver Anexo 3), caso isso ocorra seu envio ser direto de dentro do aplicativo.
ANEXO 01
Dimenses Default das Fontes
Fontes default disponveis nas impressoras Zebra Fonte A B C,D E F G Dimenses (Altura x Largura) 9x5 11 x 7 18 x 10 28 x 15 26 x 13 60 x 40 52
Fontes Bitmapped adicionais apenas para impressoras S300 Fonte P Q R S T U V Dimenses (Altura x Largura) 20 x 18 28 x 24 35 x 31 40 x 35 48 x 42 59 x 53 80 x 71
53
ANEXO 02
Relao dos principais padres de cdigos de barras
Padro Interleaved 2 of 5 Code 39 EAN - 8 EAN - 13 UPC - A UPC - E Code 128 PDF417 (Cd. Bidimensional) Descrio dos parmetros: Parmetro a b c e f g m r s t Funo Rotao do campo (N, R, I, B) Altura do cdigo, em pontos Nmero de colunas (1 - 30) Imprime dgito verificador ? (Y / N) Imprime linha de interpretao ? (Y / N) Imprime linha de interpretao abaixo do cdigo ? (Y / N) Sub-set inicial Nmero de linhas (2 - 90) Nvel de segurana (0 - 8) Truncamento direita (Y / N) ZPL ^B2 ^B3 ^B8 ^BE ^BU ^B9 ^BC ^B7 Sintaxe ^B2a,b,f,g,e ^B3a,e,b,f,g ^B8a,b,f,g ^BEa,b,f,g ^BUa,b,f,g,e ^B9a,b,f,g,e ^BCa,b,f,g,e,m ^B7a,b,s,c,r,t
Estes cdigos so os mais comuns. Outros cdigos menos usados tambm esto disponveis no firmware da impressora. Para maiores informaes devese consultar o manual da mesma. O PDF417 no est disponvel para impressoras S300.
54
ANEXO 03
ZPL II dentro de programas em Clipper
Este anexo traz um exemplo de como tratar um arquivo ZPL II dentro de um arotina de impresso em Clipper. ********** Rotina Atualiza variveis ********** X = SPC(2) Y = SPC(10) @10,10 SAY ENTRE COM A QUANTIDADE GET X @11,10 SAY ENTRE COM A DESCRIO GET Y READ ********** Rotina Imprime etiqueta ********** SET PRINT ON SET DEVICE TO PRINT SET PRINT TO COM1 SET CONSOLE OFF @0,0 SAY ^XA @0,0 SAY ^PRA^FS @0,0 SAY ^LH1,1^FS @0,0 SAY ^LL160^FS @0,0 SAY ^PQ+X+^FS @0,0 SAY ^FO10,10^A0N,30,30^FDDESCRICAO : +Y+^FS @0,0 SAY ^FO10,60^BCN,80,Y,N^FD111111873^FS @0,0 SAY ^XZ @0,0 SAY SET PRINT OFF SET DEVICE TO SCREEN SET CONSOLE ON
55
ANEXO 04
Impresso de etiquetas de vrias colunas
Para a impresso em diversas colunas temos que repetir os comandos ZPL que definem os campos da etiqueta deslocados para as colunas da direita. Isto feito adicionando-se a largura de uma coluna nas coordenadas X dos camandos ^FO. Exemplo de uma coluna: 1) ^XA 2) ^FO1,1^GB300,130,8^FS 3) ^FO70,20^BY2^BCN,80,Y,N^FD0001^FS 4) ^XZ Resultado
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
ANEXO 05
Seal Sistemas e Tecnologia de Informao Ltda
56
Introduo
ZTOOLS um conjunto de programas utilitrios usados para converter fontes e imagens para o formato Zebra, e depois carreg-las na impressora. Estes programas rodam em microcomputador PC sob DOS. Os programas utilitrios contidos no ZTOOLS so os seguintes: ZFONT - Conversor de fontes ZIMAGE - Conversor de imagens ZLOAD - Carrega os arquivos na impressora. Para a execuo de qualquer um dos aplicativos basta digitar ZTOOLS e a tecla Enter. Surge ento uma tela de menu onde pode-se escolher qual o aplicativo que ser usado. As escolhas das opes do menu podem ser feitas tanto via mouse quanto via teclado. Recomenda-se fortemente o uso de um mouse.
57
Programao de Impressoras Zebra ZPL II ZFONT - Utilitrio para converso de fontes O programa ZFONT permite a converso de fontes escalares ou bitmapped para o padro Zebra. As fontes aceitas para a converso so 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
Tambm possvel relacionar pequenas imagens com caracteres de uma fonte, como icones. Quando relacionados esses cones podem ser chamados com comandos normais de texto. Convertendo uma fonte : Type; 1 - Escolher o tipo de fonte a ser convertida na janela Source Font
2 - Indicar o nome do arquivo de entrada (Source Font File Name). Para isto pode-se digitar diretamente o nome ou usar o boto Browse para procurar o arquivo entre os seus diretrios. 3 - Indicar o nome do arquivo de sada (Destination File Name); 4 - No campo Font Name deve ser digitado o nome com que a fonte ser armazenada na memria da Zebra. Este nome ser usado posteriormente para que a fonte seja chamada da memria e utilizada pelos seus programas; 5 - Defina o Copyright da fonte; 6 - Acione o campo Compression para que o tamanho do arquivo sada e o tempo de carga na impressora sejam reduzidos; 7 - Aps a definio de todos os parmetros, basta clicar o Convert para que a converso seja realizada; boto de
58
Programao de Impressoras Zebra ZPL II 8 - Terminada a converso, o arquivo de sada com extenso .ZSF, .ZSS OU .ZST pode ser enviado para a impressora usando-se o ZLOAD ou a linha de comando do DOS; 9 - Para chamar a nova fonte nos seus programas ZPL basta comando ^CW, que atribui um nome de um caractere a fonte, ento 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 memria da impressora. ^XA ^CWL,ARIAL^FS ^FO10,10^ALN,30,40^FDNova Fonte Arial^FS ^XZ Relacionando cones com caracteres Essa caracterstica do ZLOAD muito til quando se deseja trabalhar com pequenas imagens. Apresenta vantagens quando comparada carga individual dessas imagens, como a reduo de comandos ZPL necessrios para a sua impresso e a possibilidade do uso de comandos de texto. Tambm devido a esta caracterstica possvel a criao de qualquer tipo de fonte, bastando associar o desenho da fonte ao caracter.O tamanho mximo das imagens a serem usadas de 320 x 200 pontos. Para relacionar imagens aos caracteres deve ser seguido um roteiro : 1 - As imagens grficas que sero incluidas na fonte devem ser arquivos .GRF contendo, cada um, apenas uma imagem; 2 - ZFONT relaciona as imagens aos caracteres da fonte usando os ltimos dois caracteres do nome do arquivo como sendo o cdigo ASCII hexadecimal do caracter. Renomeie os arquivos adicionando o cdigo ASCII no final. Ex : Deseja-se relacionar a imagem ABC.GRF ao caracter N, cujo cdigo ASCII 4E. Deve-se renomear oarquivo para ABC4E.GRF usar o podendo
59
Programao de Impressoras Zebra ZPL II 3 - Crie, com qualquer editor de texto, um arquivo com extenso .ZIL que contm o nome completo de todos os arquivos que sero 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 o nome da sua lista ou uma procura usando Browse; faa
6 - Modifique o nome da fonte, do arquivo de sada e o copyright, e escolha a compresso dos dados da mesma forma usada na converso de fontes; 7 - Clique o boto Convert e um arquivo com a fonte no padro Zebra ser criado. 8 - Envie a fonte para a impressora e use o comando ^CW para um nome a ela, podendo ento us-la nas suas etiquetas. dar
60
Programao de Impressoras Zebra ZPL II ZIMAGE - Utilitrio para converso de imagens. Com o programa ZIMAGE pode-se converter imagens padro PCX ou TIFF para o formato grfico Zebra. As imagens podem ser coloridas (at 256 cres) ou monocromticas, bastando o usurio indicar quando se tratar de uma imagem colorida. Com imagens coloridas, consegue-se melhores resultados usando imagens no padro PCX. Tambm possvel a rotao das imagens em at 360 graus, com incrementos de 1 em 1 grau, e a inverso, para a formao de imagens negativas. Convertendo uma imagem: 1 - Escolher o padro da imagem que ser convertida na janela 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 boto Browse para procurar o arquivo entre os seus diretrios. 3 - Indicar o nome do arquivo de sada (Destination File Name). 4 - No campo Image Name deve ser digitado o nome com que a imagem ser armazenada na memria da Zebra. Este nome ser usado posteriormente para que a imagem seja chamada da memria e impressa; 5 - Na janela Image Processing podem ser adicionados alguns efeitos durante a converso: Compress - Cria um arquivo de sada em formato comprimido, diminuindo o tempo de transmisso para a impressora; Negative - A imagem resultante aps a converso ser o inverso da imagem original. (preto transformado em branco e vice-versa); Diffuse - Deve ser acionado quando a imagem original colorida; 61
Programao de Impressoras Zebra ZPL II Rotate - Rotaciona a imagem original. Quando selecionado deve-se digitar o ngulo de rotao no campo Rotation. O processo de rotao pode ser muito lento, dependendo da figura e do ngulo utilizado. 6 - Aps a definio de todos os parmetros, basta clicar, no boto Convert. Aps terminada a converso, o arquivo de sada com extenso .GRF pode ser enviado para a impressora usando-se o ZLOAD ou a linha de comando do DOS atravs do comando: copy <nome do arquivo>.GRF COM1 Com a imagem j carregada na memria da impressora, devemos cham-la do nosso programa ZPL, conforme exemplo abaixo : ^XA ^FO10,20^XG<nome do arquivo>,1,1^FS ^XZ
62
Programao de Impressoras Zebra ZPL II ZLOAD - Utilitrio para enviar arquivos para a impressora. O utilitrio ZLOAD permite a carga de programas na impressora, configurao da porta de comunicao utilizada e a edio de arquivos texto. Na tela principal temos duas listas e os botes de comandos. A lista File Pick List apresenta todos os arquivos do diretrio corrente possveis de serem carregados na memria da impressora. Na lista Download List temos os arquivos selecionados para serem carregados na impressora. O diretrio corrente pode ser alterado com um clique no boto DIR..., aparecendo ento a rvore completa de diretrios e drives. Para adicionar um arquivo na Download List, basta selecion-lo na File Pick List e clicar no boto ADD>>. Os arquivos podem ser excludos com o uso do boto <<DEL. O boto <<CLR apaga toda a Download List. Arquivos texto podem ser editados pelo prprio ZLOAD. Para isto selecione o arquivo e clique no boto Edit. O limite mximo do editor de 64Kb. A Download List pode ser salva, para uso futuro, pelo boto Save List. Com a lista preparada, clique no boto Download. O programa mostra um tela onde possvel configurar e escolher a porta de comunicao. Aps a configurao da comunicao basta um clique no boto Start e todos os arquivos contidos na Download List sero carregados para a impressora.
63
ANOTAES
64
ANOTAES
ANOTAES
Seal Sistemas e Tecnologia de Informao Ltda
65
ANOTAES
Seal Sistemas e Tecnologia de Informao Ltda
66
67