¿Quieres probar estos comandos en un editor real? Abre
EditorZPL y copia el ejemplo.
^CM
^CM – Cambiar Letras de Memoria
Reasigna las letras de los dispositivos de memoria para redirigir el almacenamiento.
Sintaxis
^CM{a},{b},{c},{d},{e}
Parámetros
- A (alias para B:): Nueva letra que apuntará al dispositivo B: (memoria DRAM). (B:, E:, R:, A:, NONE (por defecto: B:))
- B (alias para E:): Nueva letra que apuntará al dispositivo E: (memoria Flash). (B:, E:, R:, A:, NONE (por defecto: E:))
- C (alias para R:): Nueva letra que apuntará al dispositivo R: (memoria RAM). (B:, E:, R:, A:, NONE (por defecto: R:))
- D (alias para A:): Nueva letra que apuntará al dispositivo A: (tarjeta de memoria). (B:, E:, R:, A:, NONE (por defecto: A:))
- E (alias múltiple): Permite que varias letras apunten al mismo dispositivo. (M: activa alias múltiple | vacío: desactivado)
Ejemplo
^XA
^CME,B,R,A
^JUS
^XZ
Nota: Después de ^CM es recomendable usar ^JUS para guardar los cambios en EEPROM. Si dos parámetros apuntan al mismo dispositivo sin usar el parámetro 'e', se restauran los valores por defecto.
~DB
~DB – Descargar Fuente Bitmap
Permite descargar fuentes bitmap personalizadas definiendo cada carácter píxel a píxel.
Sintaxis
~DB{d}:{o}.x,{a},{h},{w},{base},{space},{#char},{©},{data}
Parámetros
- D (dispositivo): Ubicación de memoria donde se almacenará la fuente. (R: (DRAM), E: (Flash), B:, A: (por defecto: R:))
- O (nombre): Nombre identificador de la fuente. (1–8 caracteres alfanuméricos (por defecto: UNKNOWN))
- H (altura máxima): Altura máxima de la celda del carácter en dots. (1–32000)
- W (ancho máximo): Ancho máximo de la celda del carácter en dots. (1–32000)
- BASE (línea base): Distancia desde la parte superior de la celda hasta la línea base del carácter. (1–32000)
- SPACE (espaciado): Ancho del espacio o caracteres inexistentes. (1–32000)
- #CHAR (número de caracteres): Cantidad total de caracteres que contiene la fuente. (1–256)
- © (copyright): Información del propietario de la fuente. (1–63 caracteres)
Ejemplo
~DBR:MIFUENTE.FNT,N,12,8,10,4,26,MiEmpresa 2024,
#0065.10.6.1.2.8.
FFFF
C003
C003
FFFF
Nota: Cada carácter se define con la estructura #código.altura.ancho.x-offset.y-offset.desplazamiento.datos_hex. Los datos son representación hexadecimal del bitmap.
~DE
~DE – Descargar Tabla de Codificación
Carga tablas de conversión de caracteres para soporte de idiomas y símbolos especiales.
Sintaxis
~DE{d}:{o}.x,{s},{data}
Parámetros
- D (dispositivo): Ubicación donde se guardará la tabla de codificación. (R: (DRAM), E: (Flash), B:, A: (por defecto: R:))
- O (nombre): Nombre del archivo de la tabla. (1–8 caracteres (por defecto: UNKNOWN))
- X (extensión): Tipo de archivo de la tabla. (.DAT)
- S (tamaño): Número de bytes que ocupa la tabla en memoria. (Valor numérico (si es incorrecto, se ignora el comando))
- DATA (datos): Cadena de valores hexadecimales ASCII que define el mapeo de caracteres. (Pares de 4 dígitos hex (origen-destino))
Ejemplo
~DEE:ESPAÑOL.DAT,16,
00310041
00320042
00330043
00340044
Nota: Las tablas .DAT se pueden editar con ZebraNet Bridge. El formato es: los primeros 4 caracteres son la codificación de la fuente y los segundos 4 son la codificación de entrada. Los datos deben estar ordenados por los segundos 4 caracteres.
^DF
^DF – Descargar Formato
Almacena diseños de etiquetas como plantillas reutilizables con campos variables.
Parámetros
- D (dispositivo): Ubicación de memoria donde se guardará el formato. (R: (DRAM), E: (Flash), B:, A: (por defecto: R:))
- O (nombre): Nombre del archivo de formato. Puede incluir hasta 16 caracteres con extensión de 1-3 caracteres. (1–16 caracteres (por defecto: UNKNOWN))
- X (extensión): Tipo de archivo del formato guardado. (.ZPL)
Ejemplo
^XA
^DFE:PRODUCTO.ZPL^FS
^FO50,50^A0N,40,40^FN1^FS
^FO50,100^A0N,30,30^FDSKU: ^FN2^FS
^FO50,150^BY2^BCN,80,Y,N,N^FN3^FS
^XZ
^XA
^XFE:PRODUCTO.ZPL^FS
^FN1^FDCamiseta Azul XL^FS
^FN2^FD12345^FS
^FN3^FD7891234567890^FS
^XZ
Nota: Usa ^DF justo después de ^XA. Los campos ^FN se sustituyen al llamar el formato con ^XF. Aunque reduce tiempo de transmisión, el formato se procesa al imprimir.
~DN
~DN – Abortar Descarga de Gráfico
Interrumpe la descarga de un gráfico y restaura el funcionamiento normal.
Ejemplo
~DGR:IMAGEN.GRF,1024,32,
FFFF0000FFFF0000
~DN
Nota: Si necesitas detener una descarga de gráfico, primero aborta la transmisión desde el dispositivo host y luego envía ~DN para limpiar el comando ~DG pendiente en la impresora.
~DS
~DS – Descargar Fuente Escalable Intellifont
Transfiere fuentes escalables Intellifont convertidas con ZTools.
Sintaxis
~DS{d}:{o}.x,{s},{data}
Parámetros
- D (dispositivo): Ubicación de memoria donde se guardará la fuente. (R: (DRAM), E: (Flash), B:, A: (por defecto: R:))
- O (nombre): Nombre del archivo de fuente. (1–8 caracteres (por defecto: UNKNOWN))
- X (extensión): Tipo de archivo de fuente. (.FNT (fijo))
- S (tamaño): Tamaño de la fuente en bytes. Este valor lo genera ZTools y no debe modificarse. (Generado por ZTools)
- DATA (datos): Cadena hexadecimal ASCII que define la fuente. Generada por ZTools. (Generado por ZTools)
Ejemplo
~DSE:ARIAL.FNT,45230,
00FF00FF00FF00FF
FF0AECB28FFF00FF
...
Nota: Las fuentes escalables descargadas no se verifican automáticamente. Si están corruptas, pueden causar resultados impredecibles. Para fuentes TrueType, usa ~DT, ~DU o ~DY según el tamaño.
~DT
~DT – Descargar Fuente TrueType Limitada
Carga fuentes TrueType pequeñas (hasta 256 caracteres) convertidas con ZTools.
Sintaxis
~DT{d}:{o}.x,{s},{data}
Parámetros
- D (dispositivo): Ubicación de memoria para la fuente. (R: (DRAM), E: (Flash), B:, A: (por defecto: R:))
- O (nombre): Nombre de la fuente TrueType. (1–8 caracteres (por defecto: UNKNOWN))
- X (extensión): Tipo de archivo. (.DAT (fijo))
- S (tamaño): Número de bytes necesarios para almacenar la fuente en formato Zebra. (Valor numérico (obligatorio))
- DATA (datos): Cadena de valores hexadecimales ASCII (dos dígitos por byte). La cantidad debe coincidir con el parámetro s. (Cadena hexadecimal)
Ejemplo
~DTR:VERDANA,52010,00AF01B0C65E...
Nota: Para fuentes con más de 256 caracteres usa ~DU. Para firmware X.13 o posterior, ~DY es más rápido que ~DT y ~DU. ZTools genera el archivo descargable con el comando ~DT incluido.
~DU
~DU – Descargar Fuente TrueType Grande
Carga fuentes TrueType grandes con más de 256 caracteres (ideal para idiomas asiáticos).
Sintaxis
~DU{d}:{o}.x,{s},{data}
Parámetros
- D (dispositivo): Ubicación de memoria para la fuente. (R: (DRAM), E: (Flash), B:, A: (por defecto: R:))
- O (nombre): Nombre de la fuente. (1–8 caracteres (por defecto: UNKNOWN))
- X (extensión): Tipo de archivo de fuente. (.FNT)
- S (tamaño): Número de bytes de la fuente en formato Zebra. (Valor numérico (obligatorio))
- DATA (datos): Cadena hexadecimal ASCII que define la fuente. La cantidad de pares debe coincidir con el parámetro s. (Cadena hexadecimal)
Ejemplo
~DUR:KANJI,86753,60CA017B0CE7...
Nota: El comando ^FB (Field Block) no es compatible con fuentes grandes TrueType. Para firmware X.13 o posterior, considera usar ~DY que es más rápido. ZTools convierte fuentes TrueType al formato Zebra descargable.
~DY
~DY – Descargar Objetos
Descarga múltiples tipos de archivos: gráficos, fuentes y certificados en varios formatos.
Sintaxis
~DY{d}:{f},{b},{x},{t},{w},{data}
Parámetros
- D (dispositivo): Ubicación de memoria para el archivo. (R: (DRAM), E: (Flash), B:, A: (por defecto: R:))
- F (nombre): Nombre del archivo a guardar. (1–8 caracteres (por defecto: UNKNOWN))
- B (formato de datos): Formato en que se envían los datos. (A: sin comprimir (ZB64/ASCII) | B: binario (.TTE, .TTF) | C: comprimido AR | P: PNG codificado ZB64)
- X (extensión): Tipo de archivo a almacenar. (B: bitmap | E: TrueType Extension (.TTE) | G: GRF | P: PNG comprimido | T: TrueType/OpenType | X: PCX | NRD: archivo no legible | PAC: credencial de acceso)
- T (bytes totales): Tamaño real del archivo en bytes (no el espacio en disco). (Valor numérico)
- W (bytes por fila): Para GRF: bytes por fila. Para otros formatos se ignora. (Valor numérico o vacío)
- DATA (datos): Contenido del archivo según el formato especificado. (Hexadecimal ASCII, ZB64 o binario según parámetro b)
Ejemplo
~DYE:LOGO.PNG,A,P,2048,,
:Z64:eJzLz... (datos ZB64)
^XA
^FO50,50^IME:LOGO.PNG^FS
^XZ
Nota: Para mejores resultados, los gráficos deben ser monocromos (blanco y negro). ZebraNet Bridge puede usarse para descargar fuentes y gráficos. Los archivos OpenType (.OTF) se guardan con extensión .TTF.
^SE
Seleccionar Tabla de Codificación
El comando ^SE se usa para seleccionar la tabla de codificación deseada para ZPL o ZPL II. Las tablas de codificación se proporcionan con la tarjeta de fuentes o se descargan en flash junto con la fuente.
Parámetros
- D (Ubicación): Ubicación de la tabla de codificación (R:, E:, B:, A: (por defecto: R:))
- O (Nombre): Nombre de la tabla de codificación (1 a 8 caracteres alfanuméricos (obligatorio))
- X (Extensión): Extensión del archivo (.DAT (fijo))
Nota: La tabla activa se indica con * en la etiqueta de directorio. Use ^WD*:*.* para ver las tablas disponibles.
^TO
Transferir Objeto
El comando ^TO se usa para copiar un objeto o grupo de objetos de un dispositivo de almacenamiento a otro, similar a la función de copiar en PCs. Soporta comodines (*) para nombres y extensiones.
Parámetros
- S (Dispositivo origen): Dispositivo de origen del objeto (R:, E:, B:, A: (si no se especifica, se transfieren todos los objetos))
- O (Nombre objeto origen): Nombre del objeto almacenado (Cualquier objeto existente (por defecto: * = todos))
- X (Extensión origen): Extensión del archivo (Cualquier extensión válida (por defecto: * = todas))
- D (Dispositivo destino): Dispositivo de destino (obligatorio) (R:, E:, B:, A:)
- O (Nombre objeto destino): Nombre en el destino (Hasta 8 caracteres (por defecto: nombre original))
- X (Extensión destino): Extensión en el destino (Cualquier extensión válida (por defecto: extensión original))
Ejemplo
^XA
^TOR:LOGO.GRF,E:LOGO.GRF
^XZ
Nota: Los dispositivos origen y destino deben ser diferentes. Los archivos Zebra (Z:*.*) no pueden transferirse. Si el destino no tiene espacio suficiente, el comando se cancela. Use * para transferir múltiples archivos (ej: ^TOR:LOGO*.GRF,B:NEW*.GRF).
^XF
Recuperar Formato
El comando ^XF recupera un formato almacenado para combinarlo con datos variables. Puede haber múltiples comandos ^XF en un formato y pueden ubicarse en cualquier lugar del código. Trabaja junto con ^FN para fusionar datos.
Parámetros
- D (Dispositivo): Dispositivo de origen del formato almacenado (R:, E:, B:, A: (por defecto: prioridad R:, E:, B:, A:))
- O (Nombre): Nombre del formato almacenado (1 a 8 caracteres alfanuméricos (por defecto: UNKNOWN))
- X (Extensión): Extensión del archivo (.ZPL (fijo))
Ejemplo
^XA
^XFR:PLANTILLA.ZPL
^FN1^FDDatos variables^FS
^XZ
Nota: Aunque usar formatos almacenados reduce el tiempo de transmisión, no se ahorra tiempo de formateo. El formato ZPL se guarda como cadenas de texto que necesitan formatearse al imprimir. Use ^FN en el formato llamador para fusionar datos correctamente.