Machine Translated by Google
Comandos ZPL
Esta sección contiene el listado alfabético completo de los comandos ZPL II.
Descripción Este encabezado proporciona una explicación de cómo se usa el comando, de qué es
capaz y las características que lo definen.
Formato El formato explica cómo se organiza sintácticamente el comando y qué parámetros contiene. Por
ejemplo, el comando ^B8 imprime un código de barras EAN-8. El formato del ^B8
el comando es: ^B8o,h,f,g. Se organiza con el símbolo de intercalación (^), el código de comando (B8)
y los parámetros y se reemplazan con valores admitidos.
Parámetros Si un comando tiene valores que se pueden definir para hacer su función más específica,
estos se describen como parámetros. Los parámetros suelen tener valores aceptados y valores
predeterminados.
Todavía usando el ejemplo ^B8 , el parámetro h se define como:
h = altura del código de barras (en puntos)
Valores aceptados: 1 a 32000
Valor predeterminado: valor establecido por ^BY
Si el comando no tiene parámetros, por ejemplo, ~JA (Cancelar todo), el encabezado del parámetro se
elimina, lo que indica que el formato del comando (~JA) es un código ZPL II aceptable.
20/09/13 Guía de programación de Zebra P1012728-008
Machine Translated by Google
48 Comandos ZPL
Ejercicios y ejemplos básicos de ZPL
Ejemplo • Cuando el comando se aclara mejor en contexto, se proporciona un ejemplo del
código ZPL II. El texto que indica el código exacto ingresado está impreso en una fuente Courier
fácilmente reconocible. Un ejemplo de código que usa el comando ^B8 se ve así:
^XA
^FO50,50
^B8N,100,Y,N
^FD1234567^FS
^XZ
Observe que las letras del parámetro ^B8 se han reemplazado con valores reales que se aplican al comando. En este ejemplo
se han ingresado N,100,Y,N .
Comentario Esta sección está reservada para notas que son de valor para un programador, advertencias de posibles interacciones
de comandos o información específica de comandos que debe tenerse en cuenta.
Ejemplo • Un comentario de ejemplo es: Este comando solo funciona cuando la impresora está inactiva, o Este comando
se ignora si un valor excede los límites del parámetro.
Los comentarios también se incluyen junto a los parámetros si se aplican directamente a una configuración en particular.
Ejercicios y ejemplos básicos de ZPL
El propósito de estos ejercicios es presentar los comandos básicos de ZPL a los usuarios novatos de ZPL.
Asegúrese de que esta lista de verificación esté completa:
Cargue la impresora con etiquetas que sean lo suficientemente grandes para darle un amplio espacio para trabajar.
Imprimir una etiqueta de configuración (prueba CANCELAR).
Mire la etiqueta de configuración y asegúrese de que la POSICIÓN IZQUIERDA esté configurada en 000 y la ETIQUETA
SUPERIOR esté configurada en 000.
Determine la resolución de la impresora. Está listado en la etiqueta de configuración. 8/MM = 200 ppp, 12/MM = 300
ppp y 24/MM = 600 ppp.
Puntas
Estos son algunos consejos al usar ZPL:
• Utilice el editor de texto de DOS para escribir archivos ZPL.
• Guarde el archivo como archivo .txt y cópielo en la impresora desde la línea de comandos de DOS.
P1012728-008 Guía de programación de Zebra 20/09/13
Machine Translated by Google
Comandos ZPL 49
Ejercicios y ejemplos básicos de ZPL
Antes de que empieces
Algunas cosas que es importante entender antes de comenzar son:
• 200 ppp significa que la resolución del cabezal de impresión es de 200 puntos por pulgada. Si programa la impresora para
dibujar una línea de 100 puntos de largo que equivale a media pulgada. 100 puntos en una impresora de 300 ppp
imprimen una línea de 1/3 de pulgada de largo.
• La posición inicial a la que hacen referencia todas sus coordenadas se encuentra en el borde posterior izquierdo
de la etiqueta cuando la etiqueta sale de la impresora. (Hay algunas excepciones a esto.)
Ejercicios
Los ejercicios comienzan de manera simple y progresan gradualmente para brindarle la oportunidad de probar una
variedad de comandos ZPL de uso común. No todos los comandos están cubiertos, pero este debería ser un buen
núcleo de comandos para aprender. Es posible que algunos comandos no sean compatibles debido a la versión de
firmware de su impresora.
Ejercicio 1 • Este ejercicio le muestra cómo especificar una ubicación para un nombre ingresado.
1. Escriba su nombre en la etiqueta.
2. Comience imprimiendo solo su nombre en la etiqueta. Utilice este formato como modelo:
Importante • Su nombre va donde ve xxxxxxxxxxx en la segunda línea de código.
3. Envíe este formato a la impresora:
1 ^XA
2 ^FO50,50^ADN,36,20^FDxxxxxxxxxxx^FS
3 ^XZ
4
1 Cada formato comienza con el comando ^XA
2 Comando ^FO (origen del campo)
3 Comando ^FS (separador de campos)
4 Cada formato termina con el comando ^XZ
5 Comando ^FD (datos de campo)
4. Cuando la etiqueta se imprima correctamente, modifique el primer número después de ^FOx. Vea cómo ese
cambio afecta la posición de impresión. Modifique el segundo número después de ^FO50,x y vea cómo es la
posición de impresión.
20/09/13 Guía de programación de Zebra P1012728-008
Machine Translated by Google
50 Comandos ZPL
Ejercicios y ejemplos básicos de ZPL
Instrucción de fuente
^ADN
1. Modifique los números después del comando ^ADN,x,x .
• 18,10 es el tamaño más pequeño que puede hacer la fuente D.
• El primer número es la altura de la fuente en puntos. El segundo número es el ancho en
puntos
• Puede utilizar múltiplos directos hasta diez veces ese tamaño como máximo.
Ejemplo • 180,100 es lo más grande que puede hacer la fuente D.
• 25,18 no sería una talla válida. La impresora redondea al siguiente tamaño reconocible.
2. Consulte las tablas de matrices de fuentes para probar otras fuentes. Ver Fuentes y Códigos de Barras
en la página 1183.
3. Pruebe la fuente escalable cero ^A0N,x,x.
Esta fuente es escalable y puede elegir cualquier alto y ancho.
Comandos de rotación
1. Cambie ^ADN a ^ADR, luego ^ADI y luego ^ADB.
Vea cómo cambia la posición de impresión.
2. Agregue más campos.
3. Agregue dos campos más para imprimir directamente debajo de su nombre usando la fuente y el tamaño ^ADN,36,20 :
Tu dirección de calle
Tu ciudad, estado, código postal
4. Debe agregar dos líneas más de código que comienzan con:
^XA
^FO50,50^ADN,36,20^FDxxxxxxxxxxx^FS
^FO(complete el resto)
^FO(complete el resto)
^XZ
Asegúrese de que todos estos campos se impriman en la misma fuente y tamaño y que el lado izquierdo de los campos tenga
la misma alineación vertical.
Su nombre
Calle principal 1200 oeste
Cualquier ciudad, Il 60061
P1012728-008 Guía de programación de Zebra 20/09/13
Machine Translated by Google
Comandos ZPL 51
Ejercicios y ejemplos básicos de ZPL
Comandos de efectos especiales
El comando Graphic Box o ^GB o se usa en algunos de los comandos de efectos especiales.
Impresión inversa de un campo
1. Escriba el siguiente formato y envíelo a la impresora:
^XA
^PR1
^FO100,100
^GB70,70,70,,3^FS
^FO200,100
^GB70,70,70,,3^FS
^FO300,100
^GB70,70,70,,3^FS
^FO400,100
^GB70,70,70,,3^FS
^FO107,110^CF0,70,93
^FR^FDREVERSO^FS
^XZ
2. Para ver los efectos, elimina:
^FR^FDREVERSO^FS
3. Para ver los efectos, intente eliminar una de las líneas de código ^GB .
Impresión inversa de etiquetas
1. Escriba el siguiente formato y envíelo a la impresora:
^XA^LRY
^FO100,50
^GB195,203,195^FS
^FO180,110^CFG
^FDLABEL^FS
^FO130,170
^FREVERSO^FS
^XZ
2. Para ver los efectos, elimina:
^GB195,203,195^FS
20/09/13 Guía de programación de Zebra P1012728-008
Machine Translated by Google
52 Comandos ZPL
Ejercicios y ejemplos básicos de ZPL
Imagen especular de la etiqueta
1. Escriba el siguiente formato y envíelo a la impresora:
^XA^PMY
^FO100,100
^CFG
^FDESPEJO^FS
^FO100,160
^FIMAGEN^FS
^XZ
2. Para ver los efectos, en la primera línea de código cambie ^PMY a ^PMN.
Orientación de impresión
1. Escriba el siguiente formato y envíelo a la impresora:
^XA^CFD
^PDI
^LH330,10
^FO50,50
^TECNOLOGÍAS FDZEBRA^FS
^FO50,75
^FDVernon Hills, IL^FS
^XZ
2. Para ver los efectos, en la segunda línea de código cambie ^POI a ^PON.
Ejercicio 2 • Cajas y líneas
1. Use el formato de dirección del Ejercicio 1.
2. Agregue esta nueva línea a su formato existente:
^FO50,200^GB200,200,2^FS
Esto imprime un cuadro de un ancho por una pulgada de largo y el grosor de la línea es de 2 puntos.
3. Cambie la posición y el tamaño del cuadrado para que rodee el nombre y la dirección de manera uniforme.
4. Imprima una línea agregando:
^FO50,300^GB400,0,4,^FS
Esto imprime una línea horizontal de dos pulgadas de ancho por 4 puntos de grosor.
5. Imprime una línea vertical usando este código:
^F0100,50^GBO,400,4^FS
P1012728-008 Guía de programación de Zebra 20/09/13
Machine Translated by Google
Comandos ZPL 53
Ejercicios y ejemplos básicos de ZPL
Ejercicio 3 • Códigos de barras — ^B3 código 39 código de barras
1. Escriba el siguiente formato y envíelo a la impresora:
^XA
^FO50,50^B3N,N,100,Y,N^FD123456^FS
^XZ
2. Intente cambiar cada uno de los parámetros en la cadena ^B3 para que pueda ver los efectos.
^B3o,e,h,f,g
^POR
Importante • Para conocer las opciones de parámetros válidos, consulte ^B3 en la página 68.
3. Inserte el comando ^BY justo antes de ^B3 para ver cómo se puede modificar el ancho de la barra estrecha.
^FO50,50^BY2^B3..etc ^BYx, los valores aceptables para x son del 1 al 10
4. Modifique la relación entre la barra estrecha y la ancha.
^FO50,50^BY2,3^B3..etc ^BY2,x los valores aceptables para x son de 2,1 a 3 en incrementos de 0,1
5. Imprima un código de barras ^B3 con la línea de interpretación encima del código de barras y el código de barras girado 90 grados.
6. Agregue un ^PQ justo antes de ^XZ para imprimir varias etiquetas.
^PQ4
^XZ
^PR Tasa de impresión (en pulgadas por segundo)
7. Agregue un comando ^PR después de ^XA al comienzo del formato para cambiar la tasa de impresión
(velocidad de impresión).
^XA
^PR4 luego intente ^PR6 ^PRx los valores aceptables para x son 2 a 12 (verifique las especificaciones
de la impresora)
Vea cómo la velocidad de impresión afecta la calidad de impresión del código de barras. Es posible que deba aumentar la configuración
de oscuridad de la impresora a velocidades de impresión más altas.
20/09/13 Guía de programación de Zebra P1012728-008
Machine Translated by Google
54 Comandos ZPL
Ejercicios y ejemplos básicos de ZPL
Ejercicio 4 • ^SN — Comando Número de serie
1. Envíe este formato a la impresora:
^XA
^FO100,100^ADN,36,20^SN001,1,Y^FS
^PQ3
^XZ
Para variar el ^SNv,n,z para ejercer funciones de incremento/decremento y ceros iniciales, consulte esta
guía.
Si su número de serie contiene caracteres alfabéticos y numéricos, puede incrementar o disminuir un
segmento específico de los datos incluso si está en el medio, como muestra esta secuencia de muestra:
ABCD1000EFGH, ABCD1001EFGH, ABCD1002EFGH
2. Envíe este archivo a la impresora y vea cómo incrementa el número de serie. El ^SF
El comando también puede funcionar con caracteres alfabéticos.
^XA
^FO100,100^ADN,36,20^FDABCD1000EFGH^SF%%%%dddd%%%%,10000^FS
^PQ15
^XZ
Observe cómo la posición del carácter de datos de campo se alinea con la cadena de datos ^SF :
^FDABCD1000EFGH
^SF%%%%dddd%%%%
10000
20000
30000
Y a través de…
10140000
La última etiqueta imprime ABCD1014EFGH.
El % se coloca en posiciones que no desea aumentar o disminuir, d = decimal, 10000 = valor de
incremento.
Para obtener más detalles sobre ^SF, consulte ^SF en la página 341.
P1012728-008 Guía de programación de Zebra 20/09/13
Machine Translated by Google
Comandos ZPL 55
Ejercicios y ejemplos básicos de ZPL
Ejercicio 5 • Guardar una plantilla en la memoria. ^IS y guardar imagen y cargar imagen.
Nota • Este ejercicio lo ayuda a solucionar problemas en su código contra los errores que ve en sus etiquetas.
1. Envíe este formato a la impresora:
^XA
^FO20,30^GB750,1100,4^FS
^FO20,30^GB750,200,4^FS
^FO20,30^GB750,400,4^FS
^FO20,30^GB750,700,4^FS
^FO20,226^GB325,204,4^FS
^FO30,40^ADN,36,20^FDEnviar a:^FS
^FO30,260^ADN,18,10^FDNúmero de parte #^FS
^FO360,260^ADN,18,10^FDDescripción:^FS
^FO30,750^ADN,36,20^FDDe:^FS
^ISR:[Link]^FS
^XZ
2. Envía este formato:
^XA
^ILR:[Link]^FS
^FO150,125^ADN,36,20^FDAcme Printing^FS
^FO60,330^ADN,36,20^FD14042^FS
^FO400,330^ADN,36,20^FDSornillo^FS
^FO70,480^BY4^B3N,,200^FD12345678^FS
^FO150,800^ADN,36,20^FDMacks Fabricación^FS
^XZ
De esta forma la plantilla solo necesita ser enviada una vez a la memoria de la impresora. Los formatos
posteriores se pueden enviar recuperando la plantilla y fusionando datos variables en la plantilla. En este
ejercicio, el archivo se guardó en la memoria R: de la impresora , que es volátil.
20/09/13 Guía de programación de Zebra P1012728-008
Machine Translated by Google
56 Comandos ZPL
Ejercicios y ejemplos básicos de ZPL
Ejercicio 6 • ^DF y ^XF — Formato de descarga y formato de recuperación
Concepto similar al comando ^IS y ^IL . ^IS y ^IL se procesan más rápido en la impresora que ^DF y
^XF.
Así es como la estructura de formato ^DF y ^XF produce una etiqueta similar a la muestra ^IS/^IL que acaba de
probar.
Figura 2 • Formato de descarga y recuperación
CÓDIGO ZPLII ETIQUETA GENERADA
^XA
^DFR:[Link]^FS
^FO20,30^GB750,1100,4^FS
^FO20,30^GB750,200,4^FS
^FO20,30^GB750,400,4^FS ^FO20,30
^GB750,700,4^FS
^FO20,226^GB325,204,4^FS
^FO30,40^ADN,36,20^FDSenvío a:^FS
^FO30,260^ADN,18,10^FDNúmero de pieza # ^FS
^FO360,260^ADN,18,10^FDDescripción:^FS
^FO30,750^ADN,36,20^FDDe:^FS ^FO150,125^ADN,36,20^FN1^FS
(enviar a)
^FO60,330^ADN,36,20^FN2^FS(número de pieza)
^FO400,330^ADN,36,20^FN3^FS(descripción)
^FO70,480^BY4^B3N,,200^FN4^FS(código de barras)
^FO150,800^ADN,36,20^FN5^FS (desde)
^XZ
^XA
^XFR:[Link]
^FN1^FDAcme Printing^FS
^FN2^FD14042^FS ^FN3^FDScrew^FS
^FN4^FD12345678^FS ^FN5^FDMacks
Fabricación^FS ^XZ
1 Código de formato de descarga
2 Llamada de formato de recuperación que genera la etiqueta generada en la Figura 2.
P1012728-008 Guía de programación de Zebra 20/09/13
Machine Translated by Google
Comandos ZPL 57
Ejercicios y ejemplos básicos de ZPL
Ejercicio 7 • Codificaciones asiáticas y Unicode
Este ejercicio funciona en impresoras con versión de firmware V60.14, V50.14 o posterior.
En cada uno de los siguientes ejemplos, el formato se guarda en la codificación correspondiente antes
de enviarse a la impresora y el script ZPL se creó en Microsoft Notepad, un editor de texto básico. Los
caracteres se insertaron desde el mapa de caracteres en Windows o se escribieron desde el teclado.
Ejemplo • Este es un ejemplo del uso de una codificación asiática, como UHANGUL, con texto ASCII.
El uso del comando CI26 le indica a la impresora que reconozca cualquier byte inferior a 7F como texto
ASCII y cada byte superior como el primer byte de la codificación UHANGUAL:
CÓDIGO ZPL II ETIQUETA GENERADA
Ejemplo • Este es un ejemplo del uso de la codificación Unicode, UTF-8:
CÓDIGO ZPL II
ETIQUETA GENERADA
20/09/13 Guía de programación de Zebra P1012728-008