¿Quieres probar estos comandos en un editor real? Abre
EditorZPL y copia el ejemplo.
^A
^A
Selecciona una fuente escalable o bitmap y define el tamaño del texto que sigue.
Sintaxis
^A{FUENTE}{ORIENTACIÓN},{ALTO},{ANCHO}
Parámetros
- F (fuente): Identificador de la fuente a usar. (A, B, 0, etc. (según impresora))
- O (orientación): Dirección del texto en la etiqueta. (N, R, I, B)
- H (alto): Altura del texto en dots.
- W (ancho): Ancho del texto en dots.
Ejemplo
^XA
^FO40,40
^A0N,40,30
^FDProducto: Tornillos M8^FS
^XZ
^A@
^A@
Permite seleccionar una fuente por nombre en lugar de usar un identificador corto.
Sintaxis
^A@{ORIENTACIÓN},{ALTO},{ANCHO},{NOMBRE}
Parámetros
- O (orientación): Dirección del texto en la etiqueta. (N, R, I, B)
- H (alto): Altura del texto en dots.
- W (ancho): Ancho del texto en dots.
- N (nombre): Nombre de la fuente cargada o disponible en la impresora.
Ejemplo
^XA
^FO40,40
^A@N,36,24,FUENTE1
^FDTexto con fuente por nombre^FS
^XZ
^CF
^CF – Cambiar Fuente por Defecto
Define qué fuente y tamaño se usarán automáticamente en los textos.
Parámetros
- F (fuente): Identificador de la fuente que se usará por defecto. Puede ser cualquier fuente integrada o descargada en la impresora. (A–Z, 0–9 (valor inicial: A))
- H (altura): Altura de los caracteres en dots. Si solo defines la altura, el ancho se ajusta proporcionalmente. (0–32000 (valor inicial: 9))
- W (ancho): Ancho de los caracteres en dots. Si solo defines el ancho, la altura se ajusta proporcionalmente. (0–32000 (valor inicial: 5))
Ejemplo
^XA
^CF0,60
^FO30,30^FDTítulo Principal^FS
^FO30,100^FDSubtítulo^FS
^FO30,170^FDTexto normal^FS
^XZ
Nota: Si especificas una fuente inválida, se usará la fuente A. Puedes combinar ^CF con ^CW para usar fuentes descargadas como predeterminadas.
^CI
^CI – Cambiar Codificación Internacional
Define el juego de caracteres para soporte multiidioma y símbolos especiales.
Sintaxis
^CI{a},{s1},{d1},{s2},{d2},...
Parámetros
- A (código de página): Número que identifica el conjunto de caracteres a usar. (0: USA 1 | 1: USA 2 | 2: UK | 3: Holanda | 4: Dinamarca/Noruega | 5: Suecia/Finlandia | 6: Alemania | 7: Francia 1 | 8: Francia 2 | 9: Italia | 10: España | 13: Code Page 850 | 27: Code Page 1252 | 28: UTF-8 | 29: UTF-16 BE | 30: UTF-16 LE)
- S1 (origen): Valor decimal del carácter origen para remapear (opcional). Permite sustituir un carácter por otro. (0–255)
- D1 (destino): Valor decimal del carácter destino del remapeo (opcional). (0–255)
Ejemplo
^XA
^CI28
^FO50,50^A0N,40,40^FDCafé Español^FS
^FO50,100^A0N,40,40^FDPrecio: 15€^FS
^XZ
Nota: Para texto con acentos y símbolos europeos, usa ^CI28 (UTF-8). Es recomendable incluir ^CI al inicio de cada script ZPL para garantizar la correcta interpretación de caracteres.
^CW
^CW – Identificador de Fuente
Vincula una fuente descargada a un identificador de una letra para usarla fácilmente.
Sintaxis
^CW{a},{d}:{o}.{x}
Parámetros
- A (identificador): Letra que identificará la fuente. Si coincide con una fuente integrada (A-Z), la reemplaza temporalmente. (A–Z, 0–9)
- D (dispositivo): Ubicación de memoria donde está almacenada la fuente. (R: (DRAM), E: (Flash), B: (memoria), A: (tarjeta))
- O (nombre): Nombre del archivo de fuente sin la extensión. (Hasta 8 caracteres (si no se especifica, se usa 'UNKNOWN'))
- X (extensión): Tipo de archivo de la fuente descargada. (.FNT (bitmap) | .TTF (TrueType) | .TTE (TrueType Extension))
Ejemplo
^XA
^CWQ,E:ARIAL.TTF
^FO50,50^AQN,50,50^FDTexto con Arial^FS
^XZ
Nota: Si asignas una fuente descargada a la letra A, todos los textos que usen fuente A usarán la descargada en lugar de la integrada. El cambio dura hasta que apagues la impresora o reasignes la letra.
^FB
^FB – Bloque de Campo
Define un bloque de texto con ajuste automático de palabras y opciones de justificación.
Sintaxis
^FB{a},{b},{c},{d},{e}
Parámetros
- A (ancho del bloque): Ancho del bloque de texto en puntos (dots). (0 hasta el ancho de la etiqueta. Por defecto: 0. Si es menor que el ancho de la fuente, el texto no se imprime.)
- B (número máximo de líneas): Número máximo de líneas permitidas en el bloque de texto. (1 a 9999. Por defecto: 1. El texto que exceda sobrescribe la última línea.)
- C (espacio entre líneas): Añade o elimina espacio entre líneas (en puntos). (-9999 a 9999. Por defecto: 0. Valores positivos añaden espacio, negativos lo eliminan.)
- D (justificación): Alineación del texto dentro del bloque. (L = izquierda, C = centro, R = derecha, J = justificado. Por defecto: L)
- E (sangría francesa): Sangría de la segunda línea y siguientes (en puntos). (0 a 9999. Por defecto: 0)
Ejemplo
^XA
^CF0,30^FO25,50
^FB400,4,0,C
^FDEste es un ejemplo de texto\&con múltiples líneas\&dentro de un bloque centrado.^FS
^XZ
Nota: Caracteres especiales: \& = salto de línea, \(*) = guión suave (ruptura de palabra), \\ = barra invertida. La longitud máxima es de 3K incluyendo caracteres de control. Para texto complejo, utilice ^TB en lugar de ^FB.
^FL
^FL – Enlace de Fuentes
Enlaza fuentes TrueType para que la impresora busque glifos faltantes en fuentes alternativas.
Sintaxis
^FL{ext},{base},{link}
Parámetros
- EXT (extensión): Nombre completo del archivo de la fuente de extensión (.TTF o .TTE). (Formato: E:NOMBREFUENTE.TTF)
- BASE (fuente base): Nombre del archivo de la fuente base (.FNT, .TTF o .TTE). Puede usar comodines. (Formato: E:NOMBREFUENTE.TTF o *.TTF para todas las fuentes)
- LINK (acción enlace): Indica si se debe enlazar o desenlazar la fuente. (0 = desenlazar, 1 = enlazar)
Ejemplo
^XA
^FLE:ASIAN.TTF,E:SWISS721.TTF,1^FS
^JUS
^XZ
Nota: Una fuente puede tener hasta 5 fuentes enlazadas. La fuente residente 0.FNT siempre es la última de la lista. Para guardar permanentemente el enlace, utilice ^JUS. Utilice ^LF para imprimir la lista de enlaces o ^HT para recuperarla.
^FT
^FT – Composición de Campo
Posiciona un campo utilizando la línea base del texto como referencia, permitiendo concatenación.
Parámetros
- X (posición X): Ubicación en el eje horizontal (en puntos). (0 a 32000. Por defecto: posición después del último campo formateado)
- Y (posición Y): Ubicación en el eje vertical (en puntos). (0 a 32000. Por defecto: posición después del último campo formateado)
- Z (justificación): Justificación del campo (solo firmware V60.14.x o posterior). (0 = izquierda, 1 = derecha, 2 = automático. Por defecto: último valor ^FW)
Ejemplo
^XA
^FT50,100^A0N,30,20^FDACME^FS
^FT^GS^FDC^FS
^FT^A0N,20,15^FDSummer ^FS
^FT^A0N,40,30^FDClearance ^FS
^FT^A0N,80,60^FDSale^FS
^XZ
Nota: ^FT permite concatenación de campos. Cuando faltan coordenadas, se asume la posición después del último campo formateado. Con ^FT, aumentar la fuente hace crecer el bloque de abajo a arriba. No recomendado usar sin parámetros con ^FN, ^SN o datos variables.
^LF
Listar Enlaces de Fuentes
El comando ^LF imprime una etiqueta con la lista de todas las fuentes enlazadas en la impresora. Muestra la fuente base y todas las fuentes de extensión vinculadas a ella mediante el comando ^FL.
Nota: Este comando está disponible solo en impresoras con firmware V60.14.x, V50.14.x o posterior. Útil para verificar qué fuentes están enlazadas para soporte de caracteres multilingüe.
^PA
Propiedades Avanzadas de Texto
El comando ^PA permite configurar características avanzadas para el diseño de texto, incluyendo el glifo predeterminado, disposición bidireccional, modelado de caracteres y soporte de tablas OpenType. Requiere firmware V60.14.x, V50.14.x o posterior.
Parámetros
- A (Glifo predeterminado): Determina si el glifo predeterminado es un espacio o el glifo de la fuente base (0 = desactivado (espacio como glifo, por defecto), 1 = activado (usa glifo de la fuente, normalmente un recuadro vacío))
- B (Texto bidireccional): Activa o desactiva la disposición de texto bidireccional (0 = desactivado (por defecto), 1 = activado)
- C (Modelado de caracteres): Activa o desactiva el modelado de caracteres (0 = desactivado (por defecto), 1 = activado)
- D (Soporte OpenType): Activa o desactiva el soporte de tablas OpenType (0 = desactivado (por defecto), 1 = activado)
Ejemplo
^XA
^PA1,1,1,1
^FO50,50^A0N,40,40^FDטקסט בעברית^FS
^XZ
Nota: Útil para idiomas con escritura de derecha a izquierda como hebreo o árabe. El modelado de caracteres permite ligaduras y formas contextuales. Disponible solo en impresoras con firmware reciente.
^TB
Bloques de Texto
El comando ^TB imprime un bloque de texto con ancho y alto definidos. Incluye función de ajuste de línea automático (word-wrap). Si el texto excede la altura del bloque, se trunca. Soporta características avanzadas de diseño de texto. Es el comando preferido sobre ^FB.
Parámetros
- A (Rotación): Rotación del bloque de texto (N = normal (por defecto según ^A o ^FW), R = 90° horario, I = 180° invertido, B = 270° (de abajo hacia arriba))
- B (Ancho): Ancho del bloque en puntos (1 al ancho de la etiqueta (por defecto: 1))
- C (Alto): Alto del bloque en puntos (1 a la longitud de la etiqueta (por defecto: 1))
Ejemplo
^XA
^FO50,50^A0N,30,30
^TBN,400,200
^FDEste es un texto largo que se ajustará automáticamente al ancho del bloque definido.^FS
^XZ
Nota: Disponible en firmware V60.14.x, V50.14.x o posterior. La justificación viene de ^FO, ^FT o ^FN. Los datos entre < y > se procesan como secuencias de escape (ej: << imprime <). Los guiones suaves no se imprimen ni se usan como punto de salto de línea.