Texto y Fuentes

Comandos para escribir texto, seleccionar fuentes, definir bloques de texto multilínea y configurar la codificación de caracteres.

¿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.

Sintaxis
^CF{f},{h},{w}
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.

Sintaxis
^FT{x},{y},{z}
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.

Sintaxis
^LF
Ejemplo
^XA
^LF
^XZ
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.

Sintaxis
^PAa,b,c,d
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.

Sintaxis
^TBa,b,c
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.