Linguagem de Programação ZPL

Postado por Willi 07/12/2018 27 Comentários Impressoras,

Conheçam aqui um pouco da linguagem de programação ZPL das impressoras Zebra Technologies. Lembrando que a Zebra possui outras duas linguagens, que é o EPL e o CPCL que é a linguagem das impressoras portáteis.

 

Linguagem ZPL

O ZPL é uma sequência de comandos de configuração, de impressão, comandos para se utilizar recursos internos das impressoras, como fontes de caracteres, fontes de código de barras, fazer o gerenciamento de memória e outras configurações.

 

ZPL - Zebra Programming Language

O ZPL é a principal linguagem de programação das impressoras Zebra, essa lingugam é compatível com praticamente todos os modelos de impressora, com exceção de alguns modelos das Portáteis e naturalmente as Impressoras de Cartões de PVC.

 

Principais modelos compatíveis com o ZPL: ZT420, GT800, ZT230, HC100, Série ZT600, GC420t, ZD500, no geral as impressoras industriais.

 

Estrutura do ZPL

O ZPL tem uma estrutura bem simples:

Início
 ^XA
    Configuração
    Impressão – Onde / Tipo / Dados
    Final
^XZ

 

Principais Comandos ZPL

Abaixo apresentamos os principais comandos de ZPL e sua função.

 

^LH – Label Home

  ^LHx,y – Define a origem do posicionamento dos campos

  x e y de 0 a 32000

 

~SD – Set Darkness

  ~SDa – Define o contraste de impressão 

  a = 0 a 30

 

^MM – Print Mode

  ^MMa – define o modo de impressão

  a = T – tear off

  P – peel off

  R – rebobinador

  A – aplicador

  C - cortador

 

^MN – Media Tracking

  ^MNa – Define o uso de papel contínuo ou não-contínuo

  a =  N – papel contínuo

  Y – papel não-contínuo

  W – não-contínuo c/ espaçamento

  M – não-contínuo c/ marca preta

 

^MT – Media Type

  ^MTa – define o tipo de impressão

  a =  T – transferência térmica

  D – térmica direta

 

^JU – Configuration Update

  ^JUa

  a = F – Restaura os valores de fábrica

  R – Restaura a configuração anterior

 

^A – Campo Alfanumérico

  ^Af,o,h,w

  f = Nome da fonte de caracter (A a Z e 1 a 9)

  o = Orientação:

  N – Normal R – Rotacionado 90º I – Invertido 180º B – Rotacionado 270º

  h = altura da letra (10 a 32000)

  w = largura da letra (10 a 32000)

 

^B – Código de Barras

  ^Bto,a,b,c,d....

  t = tipo do código de barras

  o = Orientação:

  N – Normal R – Rotacionado 90º I – Invertido 180º B – Rotacionado 270º

  a, b, c, d... – depende do tipo de código de barras selecionado

 

Exemplo Prático com ZPL

A imagem abaixo mostra uma etiqueta de 5cm x 5cm, criada no Zebra Designer, para uma Impressora Zebra ZT230. E logo abaixo o arquivo em ZPL correspondente.

 

 

ZPL Correspondente

^XA

^MMT

^PW400

^LL0400

^LS0

^FT5,384^A0N,41,40^FH\^FDwww.zebrashop.com.br^FS

^BY1,3,99^FT70,322^BCN,,Y,N

^FD>:Evite Lojas Genericas^FS

^FT10,46^A0N,38,60^FH\^FDLinguagem ZPL^FS

^BY1,3,104^FT96,182^B3N,N,,Y,N

^FD1135265909+^FS

^PQ1,0,1,Y

^XZ

 

Qualquer dúvida, fale conosco.

27 Comentários

Paulo Antonio:
29/05/2020, 11:53:16 AM
Responder

Como imprimir o cód de barras de uma chave NFE? Não consigo achar a configuração do tamanho para ficar igual ao DANFE. O leitor de código de barras não faz leitura.

Victor:
16/07/2020, 10:04:58 AM

Bom dia Paulo, Tente utilizar o seguindo comando: ^FX Código de barra_Chave de acesso ^BY1,3,110^FT120,410,0^BCN,,N,Y ^FD1234567890xxxxxxxxx^FS

WzdALfCz:
05/11/2024, 01:07:31 PM

1

WzdALfCz:
05/11/2024, 01:10:41 PM

1

WzdALfCz:
05/11/2024, 04:13:30 PM

1

WzdALfCz:
05/11/2024, 04:16:36 PM

1

WzdALfCz:
05/11/2024, 06:04:26 PM

1

WzdALfCz:
05/11/2024, 06:07:37 PM

1

WzdALfCz:
05/11/2024, 11:47:05 PM

1

WzdALfCz:
05/11/2024, 11:50:38 PM

1

WzdALfCz:
06/11/2024, 02:20:24 AM

1

WzdALfCz:
06/11/2024, 02:23:23 AM

1

WzdALfCz:
09/11/2024, 10:34:10 PM

1

WzdALfCz:
09/11/2024, 11:04:04 PM

1

WzdALfCz:
09/11/2024, 11:06:59 PM

1

WzdALfCz:
10/11/2024, 08:26:19 AM

1

WzdALfCz:
10/11/2024, 08:29:17 AM

1

WzdALfCz:
10/11/2024, 11:23:16 AM

1

WzdALfCz:
10/11/2024, 11:26:26 AM

1

Ivo:
14/12/2020, 05:41:14 PM
Responder

Boa tarde, tenho que alterar o tamanho e tipo de fonte de uma palavra, exemplo fonte arial tamanho 14 vi que temos o ^CF0,35 que controla o tamanho, mas não me diz qual é o código que possa utilizar para o tamanho 14

Cristian:
10/05/2024, 10:59:35 AM

Recomendo utilizar o comando ^FO0,35^ABN20,20, no ABN você consegue alterar o tamanho.

WzdALfCz:
05/11/2024, 01:07:35 PM

1

WzdALfCz:
05/11/2024, 01:10:42 PM

1

WzdALfCz:
05/11/2024, 04:13:31 PM

1

WzdALfCz:
05/11/2024, 04:16:38 PM

1

WzdALfCz:
05/11/2024, 06:04:28 PM

1

WzdALfCz:
05/11/2024, 06:07:40 PM

1

WzdALfCz:
05/11/2024, 11:47:09 PM

1

WzdALfCz:
05/11/2024, 11:50:38 PM

1

WzdALfCz:
06/11/2024, 02:20:26 AM

1

WzdALfCz:
06/11/2024, 02:23:31 AM

1

WzdALfCz:
09/11/2024, 10:34:12 PM

1

WzdALfCz:
09/11/2024, 11:04:05 PM

1

WzdALfCz:
09/11/2024, 11:07:02 PM

1

WzdALfCz:
10/11/2024, 08:26:23 AM

1

WzdALfCz:
10/11/2024, 08:29:21 AM

1

WzdALfCz:
10/11/2024, 11:23:19 AM

1

WzdALfCz:
10/11/2024, 11:26:28 AM

1

Mota:
26/01/2021, 03:23:18 PM
Responder

Olá, é possível deixar uma palavra em formato de arco usando ZPL?

Cristian:
10/05/2024, 10:59:59 AM

Bom dia, não.

WzdALfCz:
05/11/2024, 01:07:38 PM

1

WzdALfCz:
05/11/2024, 01:10:45 PM

1

WzdALfCz:
05/11/2024, 04:13:32 PM

1

WzdALfCz:
05/11/2024, 04:16:56 PM

1

WzdALfCz:
05/11/2024, 06:04:31 PM

1

WzdALfCz:
05/11/2024, 06:07:41 PM

1

WzdALfCz:
05/11/2024, 11:47:11 PM

1

WzdALfCz:
05/11/2024, 11:50:39 PM

1

WzdALfCz:
06/11/2024, 02:20:28 AM

1

WzdALfCz:
06/11/2024, 02:23:32 AM

1

WzdALfCz:
09/11/2024, 10:34:15 PM

1

WzdALfCz:
09/11/2024, 11:04:10 PM

1

WzdALfCz:
09/11/2024, 11:07:05 PM

1

WzdALfCz:
10/11/2024, 08:26:25 AM

1

WzdALfCz:
10/11/2024, 08:29:24 AM

1

WzdALfCz:
10/11/2024, 11:23:21 AM

1

WzdALfCz:
10/11/2024, 11:26:31 AM

1

ERMIRO:
29/04/2021, 03:29:19 PM
Responder

GENTE ESTOU COM UM PROBLEMA NUMA IMPRESSORA GC420T [TEMPLATEGONDOLA] ^XA ^PRA ^BY2 ^MD30 ^MNX ^FO0110,30^ADN,010,010^FD@DESCRICAOPRODUTO^FS ^FO10,40^ARN,10,10^FD@DESCRES^FS ^FO0,50^AVN,170,108^FDR$ @PRECO^FS ^FO30,200^ADN,10,10^FD@CODIGOPRODUTO^FS ^FO150,200^ADN,10,10^FD@NOMEEMPRESA^FS ^FO420,200^ADN,10,10^FD@DTEMISSAOETIQUETA^FS ^XZ A LINHA ^FO10,40^ARN,10,10^FD@DESCRES^FS E A REFERENCIA DO ITEM ESTA SAINDO NA IMPRESSAO @DESCRES E NAO A DESCRISÇÃO CORRETA REFERENTE AO ITEM, EX NO SISTEMA TEM SUVINIL ESM BRILHANTE CONTRA FERRUGEM BRANCO 1/4 A LINHA ^FO0110,30^ADN,010,010^FD@DESCRICAOPRODUTO^FS VAI PEGAR "SUVINIL ESM BRILHANTE CONTRA FERRUGEM" E A LINHA ^FO10,40^ARN,10,10^FD@DESCRES^FS PEGA A REFERENCIA "BRANCO 1/4" E ESSE FINAL NÃO ESTA SAINDO DE JEITO NEM UM

WzdALfCz:
05/11/2024, 01:07:40 PM

1

WzdALfCz:
05/11/2024, 01:10:48 PM

1

WzdALfCz:
05/11/2024, 04:13:32 PM

1

WzdALfCz:
05/11/2024, 06:04:33 PM

1

WzdALfCz:
05/11/2024, 06:07:44 PM

1

WzdALfCz:
05/11/2024, 11:47:16 PM

1

WzdALfCz:
05/11/2024, 11:50:42 PM

1

WzdALfCz:
06/11/2024, 02:20:30 AM

1

WzdALfCz:
06/11/2024, 02:23:41 AM

1

WzdALfCz:
09/11/2024, 10:34:18 PM

1

WzdALfCz:
09/11/2024, 11:04:12 PM

1

WzdALfCz:
09/11/2024, 11:07:08 PM

1

WzdALfCz:
10/11/2024, 08:26:27 AM

1

WzdALfCz:
10/11/2024, 08:29:48 AM

1

WzdALfCz:
10/11/2024, 11:23:27 AM

1

WzdALfCz:
10/11/2024, 11:26:32 AM

1

ederson:
05/05/2021, 09:17:33 PM
Responder

tem como visualizar as labels salvas na memoria da impressora e modifica las?

Cristian:
10/05/2024, 11:00:19 AM

Não

WzdALfCz:
05/11/2024, 01:07:44 PM

1

WzdALfCz:
05/11/2024, 01:10:56 PM

1

WzdALfCz:
05/11/2024, 04:13:39 PM

1

WzdALfCz:
05/11/2024, 06:04:35 PM

1

WzdALfCz:
05/11/2024, 06:07:46 PM

1

WzdALfCz:
05/11/2024, 11:47:20 PM

1

WzdALfCz:
05/11/2024, 11:50:44 PM

1

WzdALfCz:
06/11/2024, 02:20:32 AM

1

WzdALfCz:
06/11/2024, 02:23:43 AM

1

WzdALfCz:
09/11/2024, 10:34:20 PM

1

WzdALfCz:
09/11/2024, 11:04:15 PM

1

WzdALfCz:
09/11/2024, 11:07:34 PM

1

WzdALfCz:
10/11/2024, 08:26:37 AM

1

WzdALfCz:
10/11/2024, 08:29:49 AM

1

WzdALfCz:
10/11/2024, 11:23:33 AM

1

WzdALfCz:
10/11/2024, 11:26:35 AM

1

everson luis da silva:
12/07/2021, 09:15:22 AM, star software
Responder

Estou com um problema de impressao utilizo a linguagem EPL e faco etiquetas de 3 colunas, o que ocorre que ao mandar etiquetas em sequencia, ele imprime uma sequencia de 3 normal, ai pula (deixa em branco) outra sequencia de 3, e imprime normal..assim sucessivamente os comandos sao. I8,A,001 Q500,024 q213 rN S3 D12 ZT JF O R231,0 f100 N B600,339,2,1,3,6,102,N,"000277" A569,364,2,2,1,1,N,"AGUA SANITARIA CASA " A590,235,2,2,1,1,N,"000277 R$7,82" B290,339,2,1,3,6,102,N,"000277" A280,364,2,2,1,1,N,"AGUA SANITARIA CASA " A290,235,2,2,1,1,N,"000277 R$7,82" B010,339,2,1,3,6,102,N,"000277" A010,364,2,2,1,1,N,"AGUA SANITARIA CASA " A020,235,2,2,1,1,N,"000277 R$7,82" P1

WzdALfCz:
05/11/2024, 01:07:50 PM

1

WzdALfCz:
05/11/2024, 01:10:57 PM

1

WzdALfCz:
05/11/2024, 04:13:41 PM

1

WzdALfCz:
05/11/2024, 06:04:39 PM

1

WzdALfCz:
05/11/2024, 06:08:02 PM

1

WzdALfCz:
05/11/2024, 11:47:23 PM

1

WzdALfCz:
05/11/2024, 11:50:46 PM

1

WzdALfCz:
06/11/2024, 02:20:35 AM

1

WzdALfCz:
06/11/2024, 02:23:53 AM

1

WzdALfCz:
09/11/2024, 10:34:37 PM

1

WzdALfCz:
09/11/2024, 11:04:19 PM

1

WzdALfCz:
09/11/2024, 11:07:38 PM

1

WzdALfCz:
10/11/2024, 08:26:37 AM

1

WzdALfCz:
10/11/2024, 08:29:52 AM

1

WzdALfCz:
10/11/2024, 11:23:35 AM

1

WzdALfCz:
10/11/2024, 11:26:38 AM

1

CARLOS JOSE DA SILVA:
21/09/2021, 03:09:37 PM
Responder

Tem como na impressão da etiqueta pegar a data w hora do windows ?

WzdALfCz:
05/11/2024, 01:07:52 PM

1

WzdALfCz:
05/11/2024, 01:11:01 PM

1

WzdALfCz:
05/11/2024, 04:13:51 PM

1

WzdALfCz:
05/11/2024, 06:04:43 PM

1

WzdALfCz:
05/11/2024, 06:08:03 PM

1

WzdALfCz:
05/11/2024, 11:47:29 PM

1

WzdALfCz:
05/11/2024, 11:50:48 PM

1

WzdALfCz:
06/11/2024, 02:20:37 AM

1

WzdALfCz:
06/11/2024, 02:23:53 AM

1

WzdALfCz:
09/11/2024, 10:34:40 PM

1

WzdALfCz:
09/11/2024, 11:04:22 PM

1

WzdALfCz:
09/11/2024, 11:07:39 PM

1

WzdALfCz:
10/11/2024, 08:26:39 AM

1

WzdALfCz:
10/11/2024, 08:29:50 AM

1

WzdALfCz:
10/11/2024, 11:23:39 AM

1

WzdALfCz:
10/11/2024, 11:26:41 AM

1

Silvio Roberto:
17/02/2022, 08:00:02 AM
Responder

Como imprimir codigos de barra DUN_14 na Zebra ZT230 utilizando o AbcrMonitor ???? não aparece esse tipo de etiqueta na lista

WzdALfCz:
05/11/2024, 01:07:54 PM

1

WzdALfCz:
05/11/2024, 01:11:04 PM

1

WzdALfCz:
05/11/2024, 06:04:45 PM

1

WzdALfCz:
05/11/2024, 11:47:32 PM

1

WzdALfCz:
06/11/2024, 02:20:39 AM

1

WzdALfCz:
06/11/2024, 02:23:56 AM

1

WzdALfCz:
09/11/2024, 11:04:26 PM

1

WzdALfCz:
09/11/2024, 11:07:40 PM

1

WzdALfCz:
10/11/2024, 08:26:49 AM

1

WzdALfCz:
10/11/2024, 11:23:41 AM

1

WzdALfCz:
10/11/2024, 11:26:47 AM

1

carlos r d junior:
05/04/2022, 09:13:41 AM
Responder

Estou precisando fazer uma verificação no arquivo ZPL isso e possível?. Pois trabalho com um sistema para frigorifico. Exemplo: Tenho o tipo da conversa e gostaria de destacar com uma tag em preto quando a informação vir congelado e se vier resfriado nao ira pintar em preto. Porem isso teria que ser feito um tipo de IF no comando ZPL isso e possivel ?

WzdALfCz:
05/11/2024, 01:08:00 PM

1

WzdALfCz:
05/11/2024, 01:11:07 PM

1

WzdALfCz:
05/11/2024, 06:04:48 PM

1

WzdALfCz:
05/11/2024, 11:47:34 PM

1

WzdALfCz:
06/11/2024, 02:20:40 AM

1

WzdALfCz:
06/11/2024, 02:24:01 AM

1

WzdALfCz:
09/11/2024, 11:04:29 PM

1

WzdALfCz:
10/11/2024, 08:26:50 AM

1

WzdALfCz:
10/11/2024, 11:23:44 AM

1

WzdALfCz:
10/11/2024, 11:26:49 AM

1

MARCELINO SCANAVINI:
25/04/2022, 03:11:00 PM
Responder

Tem como imprimir etiquetas programadas em PPLA na impressora ZEBRA GC240T?

WzdALfCz:
05/11/2024, 01:08:04 PM

1

WzdALfCz:
05/11/2024, 01:11:10 PM

1

WzdALfCz:
05/11/2024, 06:04:51 PM

1

WzdALfCz:
05/11/2024, 11:47:37 PM

1

WzdALfCz:
06/11/2024, 02:20:50 AM

1

WzdALfCz:
09/11/2024, 11:04:31 PM

1

WzdALfCz:
10/11/2024, 08:26:56 AM

1

WzdALfCz:
10/11/2024, 11:23:46 AM

1

WzdALfCz:
10/11/2024, 11:26:53 AM

1

andre caniato:
01/09/2022, 11:47:54 AM
Responder

preciso criar uma linha reta e um quadro e tbm preciso criar outra etiqueta que tenha um desenho de lupa é possivel?

WzdALfCz:
05/11/2024, 01:08:07 PM

1

WzdALfCz:
05/11/2024, 01:11:13 PM

1

WzdALfCz:
05/11/2024, 06:04:54 PM

1

WzdALfCz:
05/11/2024, 11:47:40 PM

1

WzdALfCz:
06/11/2024, 02:20:57 AM

1

WzdALfCz:
09/11/2024, 11:04:35 PM

1

WzdALfCz:
10/11/2024, 11:23:48 AM

1

WzdALfCz:
10/11/2024, 11:26:55 AM

1

Camila:
08/12/2022, 10:07:29 AM
Responder

Quando utilizado o "^MD30" há algum risco para a impressora, por conta da temperatura? Cliente alega que por conta de enviarmos no código ^MD30, está dando problema nas impressoras deles (ribbons e cabeça de impressao queimando)...

WzdALfCz:
05/11/2024, 01:08:11 PM

1

WzdALfCz:
05/11/2024, 01:11:15 PM

1

WzdALfCz:
05/11/2024, 06:04:56 PM

1

WzdALfCz:
05/11/2024, 11:47:43 PM

1

WzdALfCz:
09/11/2024, 11:04:37 PM

1

WzdALfCz:
10/11/2024, 11:23:51 AM

1

WzdALfCz:
10/11/2024, 11:27:02 AM

1

Joao Luiz Gomes da Silva:
08/02/2023, 05:38:40 PM
Responder

boa tarde !!! a fonte 0 qual seria a correspondência dela no office ?

WzdALfCz:
05/11/2024, 06:04:59 PM

1

WzdALfCz:
05/11/2024, 11:47:47 PM

1

WzdALfCz:
09/11/2024, 11:04:39 PM

1

WzdALfCz:
10/11/2024, 11:23:53 AM

1

WzdALfCz:
10/11/2024, 11:27:04 AM

1

MmzHrrdb:
20/08/2023, 01:47:52 AM, www.vulnweb.com
Responder

e

MmzHrrdb:
20/08/2023, 01:47:59 AM

1

MmzHrrdb:
20/08/2023, 01:48:04 AM

1

WzdALfCz:
05/11/2024, 06:05:01 PM

1

WzdALfCz:
09/11/2024, 11:04:42 PM

1

WzdALfCz:
10/11/2024, 11:23:57 AM

1

Rodrigo Martins:
16/11/2023, 04:32:02 PM
Responder

Boa Tarde, estou com um problema para fazer a impressora Zebra imprimir Palavras com Acento. Exemplo : 100% POLIÉSTER. Estou usando o código ^CI28 que segundo nos foruns serveria para fazer a impressão de acentuação. Mas o que esta acontecendo é toda palavra que tem acento esta sendo ocultada na Impressão. Poderiam me dar uma ajuda ? ^XA ^CI28 ^FO115,20^A0,30,23^FDCNPJ^FS ^FO50,50^A0,30,23^FD09556355/0001-36^FS ^FO80,80^A0,30,23^FDREF 0771503 ^FS ^FO70,115^A0,23,18^FDPrincipal^FS ^FO70,140^A0,40,40^FD100% POLIÉSTER^FS ^XZ

WzdALfCz:
05/11/2024, 06:05:04 PM

1

Everton Moreira:
06/06/2024, 03:53:55 PM
Responder

Boa tarde, é possível configurar no Zpl para imprimir duas etiquetas com informações diferentes? Exemplo: Utilizamos em nossa produção para identificação de produtos fabricados. Quando usuário registra o produto imprimir uma etiqueta com as informações do produto (isso já funciona hoje) gostaria que imprimisse uma segunda etiqueta com a instrução de uso do produto é possível configurar no zpl para impressora entender quando termina a primeira etiqueta e inicia a segunda?

WzdALfCz:
05/11/2024, 06:05:07 PM

1

islayne silva de souza:
28/08/2024, 04:22:28 PM
Responder

Boa tarde! Pessoal estou com problema na linguagem Zpl em questão de codigo de barra se eu descro BY2 codigo fica muito grande e sair da margem se descrevo BY1 fica pequeno qual linguagem usar nesta questão

WzdALfCz:
05/11/2024, 01:08:14 PM, www.example.com
Responder

1

WzdALfCz:
05/11/2024, 04:13:54 PM, www.example.com
Responder

1

WzdALfCz:
05/11/2024, 06:05:09 PM, www.example.com
Responder

1

WzdALfCz:
05/11/2024, 11:48:12 PM, www.example.com
Responder

1

WzdALfCz:
06/11/2024, 02:20:58 AM, www.example.com
Responder

1

WzdALfCz:
09/11/2024, 10:34:40 PM, www.example.com
Responder

1

WzdALfCz:
09/11/2024, 11:04:45 PM, www.example.com
Responder

1

WzdALfCz:
09/11/2024, 11:07:39 PM, www.example.com
Responder

1

WzdALfCz:
10/11/2024, 08:27:01 AM, www.example.com
Responder

1

WzdALfCz:
10/11/2024, 11:24:02 AM, www.example.com
Responder

1

Deixe um comentário

Chat

Fala com nosso atendente

LiveZilla Live Chat Software

Contato

Use nosso formulário de contato

Email

Se preferir envie email para comercial@usez.com.br

Televendas

(11) 3522-4940 (não atendemos revendas) - seg a sex - 9h às 18h

Whatsapp

(11) 97315-4883 - seg a sex - 9h às 18h