Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Fontes revisão 15215 25/05/18 

 

Por favor , vi em um post que ppEpsonEscPos  para a Epson está funcional a impressão do QrCode lateral.

Ocorre que quando configuro essa propriedade TRUE  no espaço destinado ao QrCode sai em branco e as demais informações ao lado.

Precisa fazer algo no driver da impressora para habilitar ? O código de página em pc860 influi ?

Obrigado.

 

Postado

Antônio, 

Se mandar imprimir o QrCode normal, sem escolher a opção lateral, funciona?

Para tirar as dúvidas com relação ao driver da impressora, se você fizer a impressão dos exemplos de teste da própria impressora dá certo?

 

Postado

A função QRCodeLateral é por modelo de impressora já que depende dos comandos ESC/POS de cada uma. Alguém teria uma lista dos modelos compatíveis que esta função foi implementada?

  • Moderadores
Postado
Em 26/05/2018 at 15:40, Antonio Carlos L disse:

Fontes revisão 15215 25/05/18 

 

Por favor , vi em um post que ppEpsonEscPos  para a Epson está funcional a impressão do QrCode lateral.

Ocorre que quando configuro essa propriedade TRUE  no espaço destinado ao QrCode sai em branco e as demais informações ao lado.

Precisa fazer algo no driver da impressora para habilitar ? O código de página em pc860 influi ?

Obrigado.

 

Abra o arquivo ACBrNFeDANFeESCPOS.pas e na linha 677:

Altura := max(43*TextoLateral.Count, 560);

Tente aumentar o valor mínimo, ou seja, troque o 560 por um valor mais alto.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Postado (editado)

Oi Andre, passei o valor para 630 ( não tentei outro ) e imprimiu de primeira.

Tentei consultar ( RJ ) pelo QrCode e deu no site chave de acesso invalida, vou tentar aumentar mais o valor pode ser que tenha um minimo que o QrCode não leia

 

 

Editado por Antonio Carlos L
  • Moderadores
Postado
2 horas atrás, LIDERNetwork disse:

A função QRCodeLateral é por modelo de impressora já que depende dos comandos ESC/POS de cada uma. Alguém teria uma lista dos modelos compatíveis que esta função foi implementada?

É compatível com as impressoras que aceitam comandos ESC/POS nativos, ou seja, que esteja configurado o modelo ppEscPosEpson

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
  • Fundadores
Postado
2 horas atrás, Antonio Carlos L disse:

Tendo em vista a consulta errada pelo QrCode, tentei vário valores e 660 se mostrou o ideal.

Aparentemente sua impressora está imprimindo um QRCode maior que o necessário...  Por favor retorne ao tamanho de "560",  e tente algum dos procedimentos abaixo:

Tente a seguinte configuração no ACBrPosPrinter.ConfigQRCode

ErrorLevel := 0;
LarguraModulo := 4;
Tipo := 2;

 

Ou ainda a seguinte modificação no ACBrNFeDANFeESCPOS

    FPosPrinter.Buffer.Add( '<qrcode_tipo>2</qrcode_tipo>'+
                            '<qrcode_error>0</qrcode_error>'+
                            '<qrcode_largura>4</qrcode_largura>'+
                            '<qrcode>'+qrcode+'</qrcode>'+
                            '<qrcode_largura>'+IntToStr(FPosPrinter.ConfigQRCode.LarguraModulo)+'</qrcode_largura>'+
                            '<qrcode_error>'+IntToStr(FPosPrinter.ConfigQRCode.ErrorLevel)+'</qrcode_error>'+
                            '<qrcode_tipo>'+IntToStr(FPosPrinter.ConfigQRCode.Tipo)+'</qrcode_tipo>') 

 

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.

Postado (editado)
1 hora atrás, Daniel Simoes disse:

Aparentemente sua impressora está imprimindo um QRCode maior que o necessário...  Por favor retorne ao tamanho de "560",  e tente algum dos procedimentos abaixo:

Tente a seguinte configuração no ACBrPosPrinter.ConfigQRCode


ErrorLevel := 0;
LarguraModulo := 4;
Tipo := 2;

 

Ou ainda a seguinte modificação no ACBrNFeDANFeESCPOS


    FPosPrinter.Buffer.Add( '<qrcode_tipo>2</qrcode_tipo>'+
                            '<qrcode_error>0</qrcode_error>'+
                            '<qrcode_largura>4</qrcode_largura>'+
                            '<qrcode>'+qrcode+'</qrcode>'+
                            '<qrcode_largura>'+IntToStr(FPosPrinter.ConfigQRCode.LarguraModulo)+'</qrcode_largura>'+
                            '<qrcode_error>'+IntToStr(FPosPrinter.ConfigQRCode.ErrorLevel)+'</qrcode_error>'+
                            '<qrcode_tipo>'+IntToStr(FPosPrinter.ConfigQRCode.Tipo)+'</qrcode_tipo>') 

 

Daniel retornei

ACBrNFeDANFeESCPOS.pas e na linha 677:

Altura := max(43*TextoLateral.Count, 560);  para valor default e verifiquei 

ErrorLevel := 0; LarguraModulo := 4; Tipo := 2;  < Estava configurado desta forma >

Imprimiu apenas as informações laterais a direita e no espaço ocupado pelo QrCode estava vazio.

Fui na linha 611 e comentei  { FPosPrinter.Buffer.Add( '<qrcode_error>0</qrcode_error>'+
                                                                          '<qrcode>'+qrcode+'</qrcode>'+
                                                                          '<qrcode_error>'+IntToStr(ConfigQRCodeErrorLevel)+'</qrcode_error>'); }

Acrescentei o código que você passou mas tive que alterar para funcionar, retirei duas linhas

FPosPrinter.Buffer.Add( '<qrcode>'+qrcode+'</qrcode>'+
                                          '<qrcode_largura>'+IntToStr(FPosPrinter.ConfigQRCode.LarguraModulo)+'</qrcode_largura>'+
                                          '<qrcode_error>'+IntToStr(FPosPrinter.ConfigQRCode.ErrorLevel)+'</qrcode_error>'+
                                          '<qrcode_tipo>'+IntToStr(FPosPrinter.ConfigQRCode.Tipo)+'</qrcode_tipo>');

Esta imprimindo o QrCode lateral com essa mudança.

 

 

 

 

Editado por Antonio Carlos L
Postado (editado)

Não, está sendo impresso em 2,8 x 2,4 com o LarguraModulo := 4 se eu altero o LarguraModulo := 3 a impressão sai 2,2 x 2,2 


 

Com o código igual ao postado , não sai o QrCode, sai um pequeno texto cortado.

Editado por Antonio Carlos L
  • Fundadores
Postado

Estranho, tenho uma impressora idêntica a sua... aqui está normal...

Com a Largura do módulo em 3, o Qrcode continua legível e funcional ?

Na especificação o tamaho mínimo seria 2,5cm

 

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.

Postado
1 minuto atrás, Cleiver disse:

Daniel, 

boa tarde,

estou com o problema parecido na MP-4200 TH da bematech, não imprime o QrCode na lateral.

 

Segundo o Andre :

 

"É compatível com as impressoras que aceitam comandos ESC/POS nativos, ou seja, que esteja configurado o modelo ppEscPosEpson"

 

Acho que essa marca usa outro tipo

 
  • Fundadores
Postado
24 minutos atrás, Cleiver disse:

estou com o problema parecido na MP-4200 TH da bematech, não imprime o QrCode na lateral.

Nem irá... Esse modelo não é compatível com Epson EscPos, e o protocolo da Bematech, não possui nada semelhante ao "Page Mode" do protocolo da Epson

@Antonio Carlos L, obrigado pelas fotos...

A última foto, foi impressa em quais condições de código e tamanho ?

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.

Postado

 

 Daniel a última foto foi usando as seguintes configurações :

ACBrNFeDANFeESCPOS.pas e na linha 677: Altura := max(43*TextoLateral.Count, 560);  

ACBrPosPrinter.ConfigQRCode

ErrorLevel := 0;
LarguraModulo := 4;
Tipo := 2;

FPosPrinter.Buffer.Add( '<qrcode>'+qrcode+'</qrcode>'+
                        '<qrcode_largura>'+IntToStr(FPosPrinter.ConfigQRCode.LarguraModulo)+'</qrcode_largura>'+
                        '<qrcode_error>'+IntToStr(FPosPrinter.ConfigQRCode.ErrorLevel)+'</qrcode_error>'+
                        '<qrcode_tipo>'+IntToStr(FPosPrinter.ConfigQRCode.Tipo)+'</qrcode_tipo>');

  • Fundadores
Postado

Ok, as configurações no ACBrPosPrinter, podem ser feitas por Tags... ou seja, o código:

ErrorLevel := 0;
LarguraModulo := 4;
Tipo := 2; 

é equivalente a enviar as tags

'<qrcode_tipo>2</qrcode_tipo>'+
'<qrcode_error>0</qrcode_error>'+
'<qrcode_largura>4</qrcode_largura>'+

 

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.

Postado
32 minutos atrás, Cleiver disse:

Daniel, 

boa tarde,

estou com o problema parecido na MP-4200 TH da bematech, não imprime o QrCode na lateral.

 

Tenho uma impressora desse modelo que está assim tmb, mas tentando ver se compatibilizava estou testando o software de configuração da própria bematech, não obtive sucesso ainda por não achar um comando compatível com o Page Mode como o Daniel falou acima, mas tem outros conforme a imagem podemos ver e "Adaptar" o tamanho de células por pixels, o problema seria como fazer :)

Segue em anexo o software para a quem interessar...

bema.fw.png

usersoftwaresetup.zip_32_bits.zip

  • Fundadores
Postado
30 minutos atrás, LIDERNetwork disse:

Segue em anexo o software para a quem interessar...

O ACBrPosPrinter já suporta o ajuste de Tamanho, Largura e Nivel de Erro, no protocolo da Bematech

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.

  • Membros Pro
Postado

Bom dia,

Testei o Qr lateral e funciona perfeitamente, só tem um detalhe não tem como remover esse espaço em branco da chave para o qr e do dr para as imformções?

 

  • Este tópico foi criado há 2427 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...