A partir da versão 2.1.38.X o Manager NeverStop fora implementado a impressão via ESC/POS, ou seja, impressão utilizando comandos próprios da impressora.
Vantagens
O padrão ESS/POS é um modelo de impressão aonde a impressora trabalha com comandos nativos de impressão, possibilitando uma impressão mais limpa e rápida. Outra vantagem é que não é necessário utilizar um gerenciador de relatório como o ReportBuilder ou JasperReports.
Configuração da impressora
Em configurações da impressora será configurado os parâmetros para utilizar o modo de impressão ESC/POS.
Em ESC/POS:
Parâmetro | Descrição |
Imprimir QrCodeLateral na lateral | Possibilita a impressão do QrCode na lateral da Danfe. Obs: Algumas impressoras não permitem essa impressão |
Imprimir desconto e acréscimo no item | Possibilita a impressão do desconto e/ou acréscimo por item desde que conste essa informação no Xml |
Imprimir nome fantasia | Possibilita a impressão do nome fantasia na Danfe |
Imprimir descrição item resumido |
Possibilita imprimir o item em uma única linha truncando o tamanho da descrição. |
Tipo da impressora |
Possibilita informar qual o tipo de comando será enviado para a impressora configurada. Obs: Se informar um tipo de impressora ao qual a impressora de destino não reconheça os comandos a impressão sairá desconfigurada. |
Alinhamento do texto |
Possibilita alinhar o texto que será informado nas informações complementares da Danfe. |
Linhas a pular |
Possibilita informar quantas linhas devemos pular ao término da impressão. |
Espaço entre Linhas |
Possibilita diminuir o espaçamento ao gerar a Danfe. Obs1: Quanto maior o espaçamento menor será a Danfe. Obs2: Algumas impressoras não trabalham com espaçamento nesses casos o valor deverá ser Zero. |
Codificação |
Possibilita informar a codificação do texto. Esse parâmetro é utilizado para tratar caracteres especiais. |
Configuração via rota ou diretório MODO
É possível configurar a impressão ESC/POS via MODO, abaixo segue as propriedades e exemplo:
NEVERSTOP.IMPRESSAO.MODOIMPRESSAO
- Valores possíveis:ESCPOS, AMBOS, IMPRESSORA, PDF
- Exemplo de configuração:NEVERSTOP.IMPRESSAO.MODOIMPRESSAO=ESCPOS
NEVERSTOP.IMPRESSAO.ESCPOS.QRCODELATERAL
- Valores possíveis:0, 1
- Exemplo de configuração: NEVERSTOP.IMPRESSAO.ESCPOS.QRCODELATERAL=1
NEVERSTOP.IMPRESSAO.ESCPOS.NOMEFANTASIA
- Valores possíveis:0, 1
- Exemplo de configuração: NEVERSTOP.IMPRESSAO.ESCPOS.NOMEFANTASIA=1
NEVERSTOP.IMPRESSAO.ESCPOS.DESCONTOACRESCIMOITEM
- Valores possíveis:0, 1
- Exemplo de configuração: NEVERSTOP.IMPRESSAO.ESCPOS.DESCONTOACRESCIMOITEM=1
NEVERSTOP.IMPRESSAO.ESCPOS.QTDEESPACOENTRELINHAS
- Valores possíveis: Número positivo entre 0 e 60.
- Exemplo de configuração: NEVERSTOP.IMPRESSAO.ESCPOS.QTDEESPACOENTRELINHAS=10
NEVERSTOP.IMPRESSAO.ESCPOS.CODIFICAOTEXTO
- Valores possíveis:
- 0 = None
- 1 = pc437
- 2 = pc850
- 3 = pc852
- 4 = pc860
- 5 = pcUTF8
- 6 = pc1252
- Exemplo de configuração: NEVERSTOP.IMPRESSAO.ESCPOS.CODIFICAOTEXTO=2
NEVERSTOP.IMPRESSAO.ESCPOS.QTDELINHASPULAR
- Valores possíveis:qualquer número inteiro positivo.
- Exemplo de configuração: NEVERSTOP.IMPRESSAO.ESCPOS.QTDELINHASPULAR=5
NEVERSTOP.IMPRESSAO.ESCPOS.TIPOIMPRESSAO
- Valores possíveis:
- 1 = EscPosEpson
- 2 = EscBematech
- 3 = EscDaruma
- 4 = EscVox
- 5 = EscDiebold
- 6 = EscEpsonP2
- Exemplo de configuração: NEVERSTOP.IMPRESSAO.ESCPOS.TIPOIMPRESSAO=1
NEVERSTOP.IMPRESSAO.ESCPOS.ALINHAMENTOTEXTO
- Valores possíveis:
- 0 = Esquerda
- 1 = Centro
- 2 = Direita
- Exemplo de configuração: NEVERSTOP.IMPRESSAO.ESCPOS.ALINHAMENTOTEXTO=0
Exemplo de requisição completa:
NEVERSTOP.IMPRESSAO.MODOIMPRESSAO=ESCPOS
NEVERSTOP.IMPRESSAO.ESCPOS.QRCODELATERAL=0
NEVERSTOP.IMPRESSAO.ESCPOS.NOMEFANTASIA=1
NEVERSTOP.IMPRESSAO.ESCPOS.DESCONTOACRESCIMOITEM=0
NEVERSTOP.IMPRESSAO.ESCPOS.QTDELINHASPULAR=5
NEVERSTOP.IMPRESSAO.ESCPOS.TIPOIMPRESSAO=1
NEVERSTOP.IMPRESSAO.ESCPOS.ALINHAMENTOTEXTO=0
NEVERSTOP.IMPRESSAO.ESCPOS.DESCRICAOITEMRESUMIDO=1
NEVERSTOP.IMPRESSAO.ESCPOS.QTDEESPACOENTRELINHAS=10
NEVERSTOP.IMPRESSAO.ESCPOS.CODIFICAOTEXTO=2
Impressoras homologadas e suas configurações:
Bematech MP-4200 TH
- Tipo de impressora: EscBematech
- Quantidade de colunas texto: 50
- Linhas a pular: 0
- Espaço entre Linhas: 10
- Codificação: pc850
- Imprimir QrCode na Lateral: Não possui essa funcionalidade
Epson TM-20
- Tipo de impressora: EscPosEpson
- Quantidade de colunas texto: 48
- Espaço entre Linhas: 0
- Linhas a pular: 5
- Codificação: pc850
- Imprimir QrCode na Lateral: Não possui essa funcionalidade
Sweda SI-250
- Tipo de impressora: EscPosEpson
- Quantidade de colunas texto: 48
- Linhas a pular: 5
- Espaço entre Linhas: 10
- Codificação: pc850
- Imprimir QrCode na Lateral: Não possui essa funcionalidade
Daruma DR-700
- Tipo de impressora: EscDaruma
- Quantidade de colunas texto: 48
- Espaço entre Linhas: 10
- Linhas a pular: 7
- Codificação: pc1252
- Imprimir QrCode na Lateral: Não possui essa funcionalidade
Print ID - Control ID
- Tipo de impressora: EscPosEpson
- Quantidade de colunas texto: 48
- Espaço entre Linhas: 0
- Codificação: pc850
- Linhas a pular: 0
- Imprimir QrCode na Lateral: Não possui essa funcionalidade
Elgin i7 e i9
- Tipo de impressora: EscPosEpson
- Quantidade de colunas texto: 48
- Espaço entre Linhas: 10
- Linhas a pular: 3
- Codificação: pc850
- Imprimir QrCode na Lateral: Não possui essa funcionalidade
Tanca TP-650
- Tipo de impressora: EscPosEpson
- Quantidade de colunas texto: 48
- Espaço entre Linhas: 10
- Linhas a pular: 5
- Codificação: pc850
- Imprimir QrCode na Lateral: Não possui essa funcionalidade
Veja como instalar a impressora Tanca TP-650 clicando aqui.
Observações:
- Caso a impressora não esteja homologada, é possível realizar um teste utilizando o tipo de impressora EscPosEpson, porém não garantimos o funcionamento.
- Como a impressão ESCPOS visa, principalmente, a velocidade da impressão, este modelo não possui o logotipo do emitente. Isso se deve ao fato de as impressoras térmicas perderem um tempo considerável imprimindo as imagens de logo.
Comentários
0 comentário
Por favor, entre para comentar.