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.

 

  • Consultores
  • Solution
Postado

Bom dia,

Você pode testar valores diferentes de SendBytesInterval, já o baud padrão 9600.

Ainda, sim, sugiro que você teste o demo da ACBrPosPrinter para verificar se o comportamento se manterá

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