A forma mais frustrante de aprender sobre impressão de código de barras é na doca de carga, quando um scanner apita em recusa a um código que você gerou uma hora atrás. Ele parecia perfeito na tela. No papel é um borrão que o leitor não toca. A impressão é menos tolerante que uma tela, e um punhado de pequenas coisas decide se seu código lê de primeira ou desperdiça o tempo de todo mundo.
Exporte SVG para qualquer coisa que você vá imprimir

Se um código de barras vai para uma impressora, exporte-o como SVG, não PNG. SVG é um formato vetorial: as barras são descritas como formas, não pixels, então permanecem perfeitamente nítidas em qualquer tamanho e qualquer resolução de impressora. Coloque um SVG em um modelo de etiqueta, um layout de embalagem ou uma folha de etiquetas adesivas e cada borda de barra imprime nítida.
Um PNG, ao contrário, é uma grade fixa de pixels. Amplie-o para uma etiqueta maior e as bordas antes limpas ficam suaves e escalonadas — exatamente o borrão que faz barras estreitas se juntarem e os scanners desistirem. PNG serve para uma prévia rápida ou um mockup na tela. Para o artigo impresso, recorra ao SVG.
Dê a ele uma zona de silêncio

Esse é o motivo mais comum para um código de barras impresso não ler, e não é uma opção que você ativa — é espaço vazio. A zona de silêncio é a margem em branco à esquerda e à direita das barras. Um scanner usa essa área livre para achar onde o código começa e termina; sem ela, o leitor não consegue travar.
Então, ao colocar um código de barras em um design, não corte rente às barras mais externas, e não o encoste em uma borda, texto ou fundo cheio de detalhes. Deixe uma faixa confortável de fundo liso dos dois lados — uma regra prática grosseira é pelo menos a largura de cerca de dez das barras mais estreitas. Na dúvida, dê mais espaço, não menos.
Tamanho e largura das barras
Duas coisas controlam o quão "grosso" seu código é. A largura da barra — a largura do módulo — é a espessura da barra mais estreita. Defina-a fina demais e uma impressora não consegue traçar linhas limpas; a tinta espalha, o toner dispersa e barras adjacentes borram umas nas outras. Se um código falha, alargar um pouco as barras costuma ser a solução. A altura da barra só precisa ser alta o bastante para um scanner varrer uma linha limpa ao longo das barras, mesmo em um leve ângulo.
Não encolha um código de barras para caber em uma etiqueta apertada. Um código fisicamente pequeno demais empurra a barra mais estreita para abaixo do que sua impressora consegue renderizar com limpeza. É melhor dar ao código de barras o espaço de que ele precisa do que espremê-lo e torcer.
Contraste: barras escuras, fundo claro
Scanners leem códigos de barras pela diferença entre barras escuras e vãos claros, então o contraste é tudo. A escolha segura são barras pretas sobre fundo branco. Esta ferramenta permite definir cores de primeiro plano e de fundo, o que é útil para combinar com um design — mas barras de cor clara, um fundo escuro ou um par de baixo contraste (digamos, barras azul-marinho sobre uma caixa cinza) são uma causa importante de leituras falhas. Vermelho também é arriscado: muitos scanners de laser vermelho mal enxergam barras vermelhas. Na dúvida, mantenha preto no branco.
Mantenha a legenda de texto
Deixe ligado o texto legível por humanos embaixo das barras, a menos que você tenha um motivo específico para não deixar. Quando uma leitura falha — etiqueta borrada, ângulo ruim, adesivo desgastado — uma pessoa pode ler o número e digitá-lo à mão. Aquela pequena linha de texto é seu plano B, e não custa nada.
Um checklist rápido pré-impressão
- Exportado como SVG para a impressora.
- Uma zona de silêncio generosa dos dois lados, nada apertando as barras.
- Largura de barra não fina demais para sua impressora; código de barras não encolhido para caber.
- Barras pretas sobre fundo branco, ou ao menos contraste forte.
- Legenda de texto legível por humanos deixada ligada.
- Imprimiu uma cópia de teste e escaneou com o próprio dispositivo que você vai usar na produção — o único teste que realmente conta.
