Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2342 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á 2342 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.