Conversão de linguagens de impressora
Converter ZPL para CPCL: levar etiquetas da fábrica para impressoras móveis Zebra (séries QL, ZQ)
Equivalências ZPL → CPCL para impressoras portáteis Zebra, diferenças de unidades e estrutura, exemplo antes/depois e o que conferir em etiquetas de entrega e campo.
CPCL é a linguagem das impressoras portáteis da Zebra — as séries QL e ZQ presas ao cinto do entregador ou à empilhadeira. Muitos modelos ZQ também aceitam ZPL, mas as QL antigas e algumas configurações só falam CPCL, e os trabalhos CPCL são menores e mais rápidos por Bluetooth. Reutilizar os designs ZPL da fábrica na rota significa traduzi-los.
Equivalências de comandos
| Operação | ZPL | CPCL |
|---|---|---|
| Início / fim | ^XA … ^XZ | ! 0 200 200 <altura> <qtd> … PRINT |
| Tamanho da etiqueta | ^PW ^LL | PW <largura> e altura no cabeçalho ! (pontos) |
| Texto | ^FO40,30 ^A0N,36,36 ^FDOlá^FS | TEXT 4 0 40 30 Olá (fonte, tamanho, x, y) |
| Texto ampliado | ^A0N,60,60 | SETMAG 2 2 antes de TEXT (ampliação inteira) |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdados^FS | BARCODE 128 2 1 90 40 130 dados (+ BARCODE-TEXT para o legível) |
| Código QR | ^BQN,2,6 ^FDQA,dados^FS | BARCODE QR 40 130 M 2 U 6 … MA,dados … ENDQR |
| Caixa / linha | ^GB300,2,2^FS | BOX x0 y0 x1 y1 2 / LINE x0 y0 x1 y1 2 |
| Cópias | ^PQ3 | último número do cabeçalho !, ou PRINT repetido |
| Escurecimento / velocidade | ^MD ^PR | TONE 15 SPEED 3 |
O que realmente muda
- Cabeçalho: a linha ! fixa de início a resolução horizontal e vertical (200 200 para 203 dpi), a altura da etiqueta e a quantidade; o ZPL declara o tamanho em qualquer ponto antes de imprimir.
- Ordem dos parâmetros: o TEXT do CPCL recebe fonte e tamanho antes das coordenadas e coloca a string por último sem aspas; errar a ordem produz texto em (0,0).
- Fontes: as fontes CPCL são bitmaps numerados com escala inteira SETMAG; tamanhos ^A0 arbitrários do ZPL são arredondados para a ampliação mais próxima. Etiquetas móveis são pequenas — confira se o arredondamento não estoura a largura de 2 ou 3 polegadas.
- Texto do código: o CPCL só imprime a linha legível quando BARCODE-TEXT é declarado antes do código; a flag Y do ZPL precisa ser traduzida nesse par de comandos.
- Bateria e papel: trabalhos CPCL vão por Bluetooth a uma impressora a bateria; minimize gráficos e prefira logotipos residentes na impressora.
Antes e depois
^XA ^PW576 ^LL400 ^FO20,20 ^A0N,30,30 ^FDSJD-4587-22^FS ^FO20,60 ^A0N,20,20 ^FDDestination: Madrid^FS ^FO20,110 ^BY2 ^BCN,80,Y,N,N ^FDSJD458722^FS ^PQ1 ^XZ
! 0 200 200 400 1 PW 576 TEXT 4 0 20 20 SJD-4587-22 TEXT 7 0 20 60 Destination: Madrid BARCODE-TEXT 7 0 5 BARCODE 128 2 1 80 20 110 SJD458722 BARCODE-TEXT OFF PRINT
Como o EtikStudio faz
Selecione um perfil de impressora móvel e o mesmo design exporta CPCL com o cabeçalho calculado a partir do tamanho da etiqueta, fontes arredondadas a valores SETMAG com aviso se um texto transbordar, e o legível do código envolto em BARCODE-TEXT. Pelo app móvel, o entregador envia a etiqueta pelo conector à impressora QL/ZQ; a fábrica continua imprimindo ZPL a partir do design idêntico.
Os exemplos de comandos são simplificados para clareza; a sintaxe exata varia por modelo e firmware. Sempre teste na impressora de destino.