Ir para conteúdo
  • Cadastre-se

dev botao

Impressão de QrCode em modo página em uma Elgin i8


Ver Solução Respondido por danieloliveirasouza,

Recommended Posts

  • Consultores
Postado
Em 19/11/2024 at 17:44, Compusis Informatica Ltda disse:

Bom dia, ao imprimir QrCodes em modo página em uma Elgin i8 com a Lib PosPrinter X64 MT a impressora está imprimindo o valor fixo '00060050016(k1B' independente do valor na string do QrCode.

Tentou utilizar a ferramenta fornecido pelo fabricante para realizar os testes e reset caso seja necessário?

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

Bom dia, dando continuidade ao assunto da Elgin i8, ao atribuir o Modelo como 1 os problemas de impressão se resolvem especialmente com os QrCodes mas a impressão de logotipos deixa de funcionar. Tentamos com o comando ImprimirImagemArquivo(), também tentamos com a seqüência de GravarLogoArquivo() seguido de ImprimirLogo() e ApagarLogo() e principalmente com a tag do ESCPOS <bmp>D:\ImagemTeste.bmp</bmp> mas sem sucesso. Tentamos combinar com tipos diferentes de codificação de página na chave PaginaDeCodigo mas nada parece dar resultado.

No arquivo ini de configuração existe a sessão [PosPrinter_Logo] onde podemos manipular o KeyCode 1 e 2 e o Fator X e Y da mesma forma que nos métodos GravarLogoArquivo(), ImprimirLogo() e ApagarLogo() podemos mudar a posição da imagem na memória (nAKC1 e nAKC2).

No campo modelo tentamos outros valores:

//    0 = ppTexto (Padrão) -- Imprime sem formatação, sem Logotipo e sem Qr Code (Como deveria TextoPadrao)
//    1 = ppEscPosEpson    -- Impressão normal OK com apenas o Qr Code mas em uma impressão que não tem Logotipo. Com logotipo: erro, impressora pára e beep.
//    2 = ppEscBematec     -- Imprime sem formatação, Logotipo sai com erros (imagem fatiada e com caracteres no meio) e sem Qr Code.
//    3 = ppEscDaruma       -- Imprime sem formatação, imprime Logotipo como seqüência de caracteres e sem Qr Code.
//    4 = ppEscVox              -- Imprime sem formatação, Logotipo sai com erros (imagem fatiada e com caracteres no meio) e sem Qr Code.
//    5 = ppEscDiebold       -- erro, impressora pára e beep.
//    6 = ppEscEpsonP2     -- Imprime sem formatação, sem Logotipo e sem Qr Code.
//    7 = ppCustomPos      <-- Impressão normal OK mas não imprime Qr Code (sai seqüêicia de caracteres). Logotipo: OK.
//    8 = ppEscPosStar      <-- Impressão normal OK, com Qr. Code e com Logotipo mas o Logotipo sai com erros (imagem fatiada e com caracteres no meio).
//    9 = ppEscZJiang        -- erro, impressora pára e beep.
//    10 = ppEscGPrinter    -- erro, impressora pára e beep.
//    11 = ppEscDatecs       -- erro, impressora pára e beep.

Nosso processo de impressão com o PosPrinter segue com os métodos:

1. Ativar()
2.Inicializar()
3.Imprimir(&Comando) ou seqüência de comandos e métodos.
4.Reset()
5.Desativar()
6.ConfigFinalizar()

Lembrando que o objetivo destas funcionalidade é de que criamos vários tipos de impressão com o PosPrinter, NFCe, DANFE reduzida, Boletos, comandas, etiquetas e tickets personalizados.

Precisamos de ajuda com este problema porque tem clientes que desejam impressões com Logotipo e Qr Code na i8.

Em 21/11/2024 at 13:15, Daniel InfoCotidiano disse:

Tentou utilizar a ferramenta fornecido pelo fabricante para realizar os testes e reset caso seja necessário?

A impressora é nova e apenas testamos a impressão com o windows e com o sistema antigo escrito em VB e com o sistema novo escrito em Genexus JAVA web. No windows e no sistema antigo está tudo OK, no novo estamos quase conseguindo com a i8, outras impressoras estão OK.

Em 19/11/2024 at 18:56, Juliomar Marchetti disse:

Verifica senão tem algo gravado no cliche dela. como uma imagem ou logo marca

Nós chamamos o método ApagarLogo() e o mesmo método passando as posições de memória 32 e 32.

Se existir alguma configuração especial para a impressora ou se ainda será desenvolvido o Modelo = 12 para Elgin peço por auxílio.

Obrigado.

 

  • Membros Pro
Postado

Boa tarde, 

2 horas atrás, danieloliveirasouza disse:

Você testou algum exemplo?

desculpe o exemplo que você se refere é algum projeto de exemplo no repositório da ACBr? Um executável para download?

Temos um projeto de testes que monta o comando de uma NFCe via tags ESCPOS e manda a string para o método Imprimir() da ACBrLib PosPrinter (sim nós estamos cientes de que a ACBr tem o NFCe já pronto em Fortes mas foi decidido fazer todas as impressões em ESCPOS).

As NFCe listadas nos anexos têm dados fictícios e os valores são extensos apenas para testes de carga e espaçamento. Eu tambem removi alguns blocos para reduzir o gasto de papel.

Relacionado a teste o anexo 1 mostra um exemplo de montagem de NFCe com o Modelo 7 que era o que iniciou os problemas, veja como logotipo fica, isso não acontece com todas as imagens não conseguimos descobrir o que ocasiona o erro. À esquerda nós montamos um Qr Code em modo página, veja como imprime apenas um código, o resultado é o mesmo sem o modo página.

No anexo 2 as impressões mostram os modelos utilizados e a chave SendBytesCount que achávamos que iria resolver o problema de imagens pois suspeitávamos de problemas com imagens muito grandes. Note como os quatro modelos 1 não apresentam grandes problemas mas algumas imagens saem erradas. Se deixarmos com o SendBytesCount como 0 as imagens maiores que poucos KBs retornam timeout exception e trava a impressora, somente reiniciando.

Note como o modelo 8 tem problemas com o modo página no cabeçalho a imagem é impressa e o texto cai para baixo.

Por favor tenha em mente que estas NFCes são apenas exemplos mas as funcionalidades serão utilizadas em várias impressões diferentes como comandas, etiquetas, etc.

c945156d-6411-477f-a400-91dceaeb6849.jpg

ea8fc279-43e2-4ad6-b241-34412eb97bdd.jpg

  • Membros Pro
Postado

Sim nós usamos o SendBytesCount, o SendBytesInterval. e o Baud.

Me desculpe acho que ocorreu um mal entendido, no segundo anexo do post anterior as duas primeiras imagens foram com o Modelo: 8 e não com o 1. O modelo 1 não consegue enviar logotipos maiores do que 10 KBs pelo que notamos.

 

Já o Modelo 8 se perde com logotipos em modo página.

 

×
×
  • 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...