A centralização de texto em etiquetas ZPL (Zebra Programming Language) pode ser um desafio se você tentar calcular manualmente a posição correta usando o comando ^FO (Field Origin). Felizmente, o comando ^FB (Field Block) facilita bastante o processo de centralizar texto, definindo uma área delimitada onde o texto será exibido. Com ele, você pode definir o alinhamento do texto dentro de um bloco, eliminando a necessidade de cálculos complicados.

Como Centralizar Texto Usando ^FB

Vamos direto ao ponto. Aqui está um exemplo de centralização de texto com o comando ^FB:

^XA
^FO50,50
^FB400,1,0,C,0
^A0N,50,50
^FDCentralizado^FS
^XZ

Explicação dos Comandos

  • ^XA: Inicia o código ZPL.
  • ^FO50,50: Define a origem do campo em X=50 e Y=50, que é a posição inicial do texto na etiqueta.
  • ^FB400,1,0,C,0: Este é o comando de centralização:
    • 400: Largura do bloco de texto (em pontos).
    • 1: Número de linhas dentro do bloco.
    • 0: Espaçamento entre as linhas.
    • C: Alinhamento centralizado (pode ser L para alinhado à esquerda, R para alinhado à direita, ou C para centralizado).
    • 0: Justificação (não utilizada neste exemplo).
  • ^A0N,50,50: Define o tamanho e a fonte do texto.
  • ^FDCentralizado^FS: O comando ^FD define o conteúdo textual, neste caso, “Centralizado”.
  • ^XZ: Finaliza o código ZPL.

Dicas Adicionais

  • Largura do Bloco: Ajuste o valor 400 no comando ^FB para alterar a largura da área em que o texto será centralizado. Esse valor deve ser suficiente para acomodar o texto que você deseja centralizar.
  • Alinhamento: Além do C para centralização, você pode usar L para alinhar à esquerda e R para alinhar à direita.
  • Ajuste de Origem: Use o comando ^FO para posicionar o bloco de texto na etiqueta de acordo com suas necessidades.

Usar o ^FB para centralizar texto pode simplificar o desenvolvimento de etiquetas em ZPL, especialmente quando você deseja garantir uma apresentação limpa e profissional em suas impressões de etiquetas.

Referência: Manual ZPL Vol 2

ZPL Designer: Download