Um cupom que sai em branco, um QR Code que o celular não lê, um texto cortado na margem e uma impressão presa na fila têm causas diferentes. Algumas estão no papel, outras na configuração da impressora e outras no caminho entre o programa e o equipamento, e separar essas partes evita trocar uma impressora que funciona.
A impressão térmica
A impressora térmica não usa tinta. A cabeça de impressão aquece pontos de um papel com uma camada sensível ao calor, que escurece onde é aquecida. Por isso, o papel colocado com o lado errado para a cabeça sai em branco, e o papel comum não imprime.
O papel térmico também escurece ou desbota com o calor, a luz, a umidade e o contato com plásticos e com solventes, como o álcool. O cupom guardado perde a leitura com o tempo, e o documento fiscal que vale continua sendo o XML.
A largura e as colunas
As larguras de papel mais comuns são estas:
- 80 mm: a mais usada no caixa, com cerca de 48 colunas na fonte padrão;
- 58 mm: a das impressoras compactas e portáteis, com pouco mais de 30 colunas.
As impressoras de cupom costumam ter a resolução de 203 pontos por polegada, ou 8 pontos por milímetro. O programa monta o cupom para um número de colunas, e uma configuração diferente da impressora corta o texto, quebra as linhas no meio ou deixa o cupom estreito.
O caminho da impressão
A impressão chega à impressora por dois caminhos:
- Pelo driver: o programa imprime como em qualquer impressora do Windows, e o driver desenha o cupom;
- Pelos comandos da impressora: o programa monta o cupom com os comandos que a própria impressora entende e envia esses comandos direto à porta ou pela fila, sem o desenho do driver.
O conjunto de comandos mais difundido nas impressoras de cupom é o ESC/POS, criado pela Epson e adotado por muitos fabricantes. Alguns comandos aparecem com frequência nos registros de impressão:
ESC @: inicializa a impressora;GS V: aciona a guilhotina, com o corte total ou parcial;GS ( k: imprime os códigos bidimensionais, como o QR Code;ESC p: envia o pulso que abre a gaveta de dinheiro ligada à impressora.
Muitas impressoras aceitam também a emulação de outros conjuntos de comandos, escolhida na configuração da própria impressora. Um programa que envia comandos de um conjunto para uma impressora configurada com outro imprime caracteres estranhos ou não imprime.
O QR Code no cupom
O QR Code do DANFE NFC-e pode ser impresso pelo comando próprio da impressora ou como uma imagem. Uma impressora antiga sem o comando de QR Code, uma imagem reduzida demais ou uma densidade de impressão baixa produzem um QR Code que o celular não lê, embora o restante do cupom saia normal.
A fila de impressão
No Windows, o serviço Spooler controla a fila de impressão. Um trabalho com erro pode travar a fila e segurar todos os seguintes, e a impressora parece parada mesmo ligada e com papel. A janela da impressora mostra os trabalhos parados, e o serviço pode ser reiniciado pela tela de serviços ou, no PowerShell aberto como administrador, pelo comando Restart-Service Spooler.
Uma impressora mostrada como offline pode estar desligada, sem papel, com a tampa aberta ou com o cabo solto, e um equipamento ligado em outra porta USB pode ter criado uma segunda impressora no Windows, com outro nome.
O papel, a guilhotina e a cabeça
Algumas falhas são do próprio equipamento:
- Papel no fim: o sensor de pouco papel avisa antes do fim, e a impressão para quando o papel acaba;
- Tampa aberta: a impressora não imprime até o fechamento;
- Guilhotina travada: o papel preso impede o corte, e a impressora para com uma luz de erro;
- Impressão fraca ou com falhas: a cabeça suja ou gasta, um papel de baixa qualidade ou uma densidade baixa deixam linhas em branco ou o texto apagado.
No suporte
Diante de uma impressora de cupom que não imprime, convém separar a impressora, a fila e o programa. A autoimpressão de teste, feita em muitos modelos ao ligar a impressora com o botão de avanço pressionado, mostra se o equipamento funciona. A fila do Windows mostra se os trabalhos estão parados, e a configuração do programa mostra a porta, o modelo e o número de colunas usados.
Para guardar
- A impressão térmica escurece um papel sensível ao calor, sem tinta, e o papel do lado errado sai em branco.
- O papel de 80 mm costuma ter 48 colunas, e o programa usa o mesmo número de colunas da impressora.
- A impressão chega pelo driver do Windows ou pelos comandos da impressora, como os do ESC/POS.
- O serviço Spooler controla a fila, e um trabalho com erro pode travar a fila inteira.
- O cupom térmico desbota com o tempo, e o documento fiscal que vale é o XML.
Depois da troca da bobina, o caixa passou a soltar cupons em branco, e a impressora não mostra erro. O que conferir?
O lado do papel. A camada sensível ao calor fica de um lado só, e o papel colocado ao contrário passa pela cabeça sem escurecer. Um risco com a unha mostra o lado sensível, que escurece com o atrito.
No caixa da filial, o cupom sai com as linhas cortadas na direita e o QR Code pela metade. O que pode explicar?
Uma diferença entre a largura configurada no programa e a do papel da impressora, como um cupom montado para 48 colunas em uma impressora de 58 mm. A largura do papel e o número de colunas precisam ser os mesmos no programa e na impressora.