Bloques de texto multilínea

Cómo crear párrafos con ajuste automático usando ^FB y ^TB.

Probar en EditorZPL
textomultilíneapárrafobloque

Bloques de texto multilínea

Cuando el texto es largo, necesitas que se ajuste automáticamente en varias líneas. ZPL ofrece dos comandos para esto: ^FB y ^TB.

El comando ^FB (Field Block)

^FB crea un bloque de texto con ancho fijo y ajuste automático de líneas:

^FB{ancho},{líneas},{espacio},{alineación},{sangría}
ParámetroDescripciónValores
anchoAncho del bloque en puntos1-32000
líneasMáximo de líneas1-9999
espacioEspacio entre líneas-9999 a 9999
alineaciónAlineación horizontalL, C, R, J
sangríaSangría de segunda línea0-9999

Alineaciones

CódigoAlineación
LIzquierda (por defecto)
CCentrado
RDerecha
JJustificado

Ejemplo básico

^XA
^FO50,50^A0N,25,25
^FB400,5,0,L,0
^FDEste es un texto largo que se ajustará automáticamente en múltiples líneas dentro del bloque definido.^FS
^XZ
Ejemplo ZPL
^XA
^FO50,50^A0N,25,25
^FB350,4,0,L,0
^FDEste texto largo se ajusta automáticamente en varias líneas dentro del ancho especificado.^FS
^XZ

Diferentes alineaciones

^XA
^FO50,30^A0N,22,22^FB300,3,0,L,0^FDTexto alineado a la izquierda en bloque.^FS
^FO50,100^A0N,22,22^FB300,3,0,C,0^FDTexto centrado en el bloque.^FS
^FO50,170^A0N,22,22^FB300,3,0,R,0^FDTexto alineado a la derecha.^FS
^XZ

Saltos de línea manuales

Usa \& para forzar un salto de línea dentro del bloque:

^XA
^FO50,50^A0N,25,25
^FB400,5,0,L,0
^FDLínea 1\&Línea 2\&Línea 3^FS
^XZ

El carácter \& funciona como un "Enter" dentro del texto del campo.

El comando ^TB (Text Block)

^TB es más avanzado y permite mejor control del ajuste de texto:

^TB{orientación},{ancho},{alto}
^XA
^FO50,50
^TBN,300,200
^A0N,25,25
^FDTexto con ^TB que se ajusta dentro de una caja de 300x200 puntos.^FS
^XZ

Comparación ^FB vs ^TB

Característica^FB^TB
Ancho fijo
Alto fijo
Trunca si excede
Más compatible

Para la mayoría de casos, ^FB es suficiente y más compatible con impresoras antiguas.

Ejemplo ZPL
^XA
^FO50,30^A0N,20,20^FB300,2,0,C,0^FDTítulo centrado^FS
^FO50,80^A0N,18,18^FB300,5,0,J,0^FDEsta descripción está justificada y ocupa varias líneas de texto para demostrar el ajuste automático.^FS
^XZ