Ir para conteúdo
  • Cadastre-se

dev botao

QrCode na EscPos (SAT)


Ver Solução Respondido por BigWings,
  • Este tópico foi criado há 1681 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde,
Estamos tentando compatibilizar uma impressora térmica (da china SGT-802), porém utilizando o Fortes ela da erro e não imprime.
Então fomos para a ECSPOS. Deu certo usando a EscPosEpson, porém o QR-CODE não é impressora corretamente, só aparece a url mas não a imagem, tentei também em uma BEMATECH porém também não imprime o QR-CODE, só a URL.

Algo que estou fazendo errado?

No manual da impressora (da china) tem a seguinte instrução, porém não consegui compreender.

 

ESC Z m n k dL dH d1…dn
[Name] Print 2D barcode 
[Format] 
ASC II ESC Z m n k dL dH d1…dn 
Hex 1B 5A m n k dL dH d1…dn 
Decimal 27 90 m n k dL dH d1…dn 
[Applicaton] M16C/ARM version printers. M37702 version printer is applied PDF417 barcode only. 
[Description] ①PDF417:barcode type0
m specifies column number of 2D barcode.(1≤m≤30) 
n specifies security level to restore when barcode image is damaged.(0≤n≤8) 
k is used for define horizontal and vertical ratio.( 2≤k≤5) 
d is the length of data and it is consist of 2byte. 
dL:1st byte is lower number. dH:2nd byte is upper number. 
d1…dn is barcode data.

The size of PDF417 is influenced by barcode width command(GS w n).
QR-CODE:barcode type2
m specifies version of the symbol. (1~40,0:auto size) 
n specifies EC level. (L:7%,M:15%,Q:25%,H:30%) 
k specifies module size.(1~8) 
d is the length of data and it is consist of 2 byte.
dL:1st byte is lower number. 
dH:2nd byte is upper number. 
d1…dn is barcode data.
When m is 0,the printer selects the barcode size automatically.
The auto sized method are recommended. 《Table for QR-CODE size(version)

E logo abaixo disso tem uma tabela com as informações referente ao QR-CODE (L, M, Q, H) e porcentagens.

Editado por Rodrigo Coradi
Link para o comentário
Compartilhar em outros sites

  • Fundadores
2 horas atrás, Rodrigo Coradi disse:

Algo que estou fazendo errado?

O ACBrPosPrinter não é compatível... Se a impressora não é padrão Epson EscPos, recomende a compra de outro equipamento...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

13 horas atrás, Daniel Simoes disse:

O ACBrPosPrinter não é compatível... Se a impressora não é padrão Epson EscPos, recomende a compra de outro equipamento...

Pensei o mesmo, porém estou utilizando uma Bematech MP-4200 TH, e também não esta saindo o QR-CODE, mesmo selecionando o modelo BEMATECH.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
25 minutos atrás, Rodrigo Coradi disse:

Pensei o mesmo, porém estou utilizando uma Bematech MP-4200 TH, e também não esta saindo o QR-CODE, mesmo selecionando o modelo BEMATECH.

Verifique a versão do firmware.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • 11 meses depois ...
  • Fundadores

Tente EscPosEpson... se não funcionar... apenas lendo o manual da Impressora, para saber qual comando ela é compatível...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

Segue especificação no manual que acompanha a impressora:

 

ESCZmn kdLdHd1…dn
 [Name] Print QR- CODE 

[Format]

  ASC II ESC Z m n k dL dH d1...dn 

   Hex 1B 5A m n k dL dH d1...dn 

  Decimal 27 90 m n k dL dH d1...dn 

[Note]

  m means specified version.(1~40,0:Auto size)

  n specifies the EC level.(L:7%,M:15%,Q:25%,H:30%)

  k specified component type.(1~8) d the length of the data, and it contains two bytes. 

  dL:The first byte is the low order number. 

  dH:The second byte is the upper number.

  d1...dn is the bar code data. When m is 0, the printer automatically selects the bar code type.

80MM Printer Programmer Manual-20161207.pdf

Link para o comentário
Compartilhar em outros sites

Até consegui imprimir o qr-code alterando diretamente na unit "ACBrEscPosEpson", porém não consegui lê-lo.

 

  Result := ESC  + 'Z' +                     // Codigo QRCode
               AnsiChr(0) +                      // m means specified version.(1~40,0:Auto size)
               'L' +                             // n specifies the EC level.(L:7%,M:15%,Q:25%,H:30%)
               AnsiChr(2) +                      // k specified component type.(1~8)
               AnsiChr(Low(Length(ACodigo)+2))  +    // dL:The first byte is the low order number.
               AnsiChr(High(Length(ACodigo)+2)) +       // dH:The second byte is the upper number.
               ACodigo;

Editado por Josimar Dias
Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
Em 07/05/2018 at 13:01, Josimar Dias disse:

Até consegui imprimir o qr-code alterando diretamente na unit "ACBrEscPosEpson", porém não consegui lê-lo.

 

  Result := ESC  + 'Z' +                     // Codigo QRCode
               AnsiChr(0) +                      // m means specified version.(1~40,0:Auto size)
               'L' +                             // n specifies the EC level.(L:7%,M:15%,Q:25%,H:30%)
               AnsiChr(2) +                      // k specified component type.(1~8)
               AnsiChr(Low(Length(ACodigo)+2))  +    // dL:The first byte is the low order number.
               AnsiChr(High(Length(ACodigo)+2)) +       // dH:The second byte is the upper number.
               ACodigo;

estou com o mesmo problema, sem conseguir ler os codigos impressos...
ja revirei o manual da impressora e nao consegui fazer com que imprimisse e lesse uma URL de NFCE...


conseguiu resolver esse problema...?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

 

Em 28/09/2018 at 16:32, Felipe Sachetti disse:

estou com o mesmo problema, sem conseguir ler os codigos impressos...
ja revirei o manual da impressora e nao consegui fazer com que imprimisse e lesse uma URL de NFCE...


conseguiu resolver esse problema...?

Bom dia, Felipe Sachetti.

Tópico antigo. Sugiro que crie um novo.

  • Curtir 1
Equipe ACBr

Felipe Eduardo Resende Mesquita

Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Por favor testem com as Units desse tópico:

Percebi que na implementação do tópico acima, para impressão do QRCode, havia um erro no calculo do tamanho do código de barra, em "Little Endian"

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1681 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.