La dirección se cortó en el borde de la etiqueta: ^FB y el salto de línea

ZPL no parte líneas por su cuenta. El texto que no cabe en el ancho se sale por el borde y desaparece. El comando que lo arregla está a una letra del que usa casi todo el mundo.

Qué pasa sin salto de línea

Un campo de texto normal se dibuja en una sola línea, desde la posición que le dio el ^FO hasta donde termine el texto. Si termina más allá del borde de la etiqueta, lo que pasó del borde no existe.

^XA
^FO40,40^A0N,36,36^FDRua das Flores 1234 apartamento 56 bairro Centro Sao Paulo SP^FS
^XZ

Renderizamos esa etiqueta: sale con "Rua das Flores 1234 apartamento 56 bairro Centro S" y ahí se corta, a mitad de palabra, justo donde cae el borde.

No hay aviso. La conversión termina bien, el PDF abre, y la diferencia solo aparece cuando alguien lee la dirección. Es el mismo tipo de fallo silencioso que el contenido colocado fuera del área, y la causa es la misma: ZPL dibuja donde le dicen, sin opinar.

^FB es el comando que parte la línea

^FB declara un bloque: un ancho en puntos dentro del cual el texto se dobla solo. Va antes del ^FD y vale solo para el campo siguiente.

^FO40,40^A0N,36,36^FB700,6,0,L
^FDRua das Flores 1234 apartamento 56^FS

Con ^FB, la dirección del ejemplo anterior sale en dos líneas, entera. Renderizamos las dos versiones una al lado de la otra.

Los cuatro valores, en orden:

  • 700: el ancho del bloque, en puntos. Es el número que decide dónde se dobla la línea.
  • 6: el máximo de líneas.
  • 0: espacio extra entre líneas.
  • L: alineación. L es a la izquierda, C centrado, R a la derecha, J justificado.

El ancho va en puntos, y ahí es donde se falla

El 700 del ejemplo no son 700 milímetros ni el 70% de la etiqueta: son 700 puntos. En una etiqueta de 101,6 mm de ancho a 8 puntos por milímetro, la etiqueta entera tiene 813 puntos. Un bloque de 700 deja margen, y uno de 900 no se dobla nunca, porque ninguna línea llega a 900 antes de salirse de la etiqueta.

La cuenta para elegir el número: ancho útil en mm × puntos por mm. Para una etiqueta de 100 mm con 5 mm de margen a cada lado a 8 puntos por mm, el bloque es (100 − 10) × 8 = 720.

Si no sabes cuántos puntos por milímetro asume tu archivo, la guía sobre 203, 300 y 600 dpi explica cómo averiguarlo en treinta segundos, mirando el número más grande del archivo.

^FO y ^FT anclan de forma distinta

Los dos colocan el campo, y la diferencia se nota cuando alineas textos de tamaños distintos uno junto a otro. ^FO mide desde arriba del texto; ^FT mide desde la línea base, sobre la que se apoyan las letras.

La consecuencia práctica: con ^FO, un texto de 30 puntos y otro de 60 colocados en la misma y se ven desalineados por abajo, porque el de 60 baja más. Con ^FT, los dos se apoyan en la misma línea, que es lo que el ojo espera.

Ninguno es más correcto. ^FO es más fácil de calcular y sirve para la mayor parte de la etiqueta; ^FT resuelve la fila donde conviven tamaños distintos.

Cómo comprobarlo antes de imprimir mil

Convierte una sola etiqueta con la dirección más larga que tengas, y mira el PDF. La dirección larga es la prueba: si cabe esa, caben las cortas. Probar con "Rua A, 10" no demuestra nada.

Si montas el archivo tú, vale la pena poner ^FB en todos los campos de dirección, también en los cortos. Cuesta una línea y elimina la clase entera de fallo.

← Todas las guías