Ir para conteúdo
  • Cadastre-se

dev botao

Impressão NFCe com PosPrinter e ACBRDANFEESCPOS


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

Recommended Posts

  • Membros Pro
Postado

Bom dia,

Para imprimir uma imagem no DANFE da NFCe, estou executando o seguinte método:
ACBrPosPrinter1.GravarLogoStream(VStream, 1, 0);

Funciona beleza!

A dúvida é: tenho que fazer essa gravação da imagem cada vez que o componente ACBrPosPrinter1 for desativado/reativado ou destruído pelo encerramento da aplicação?


Imaginei que ao fazer a gravação da logo, isso fosse ficar na memória (setup) da impressora, mas não fica, tenho que executar esse método toda vez que a aplicação é aberta, certo?

Obrigado!

Valdir Dill

Rio de Janeiro - RJ

 

 

  • Membros Pro
Postado
13 horas atrás, Daniel Simoes disse:

Até onde sei a gravação é permanente, até ser apagada por outro comando...

Qual a Marca e Modelo da Impressora ?

Quando você desliga e liga ela perde o Logo da memória?

Bom dia,

Impressora Elgin i8, adquirida recentemente.

Depois de executar ACBrPosPrinter1.GravarLogoStream(VStream, 1, 0), posso desligar a impressora, religar ela e imprimir, que sempre será impressa a logomarca.

Posso inclusive executar o ACBrPosPrinter1.Desativar, que continua imprimindo.

Mas, se eu fechar a aplicação e tentar imprimir o Danfe, a logomarca não será impressa.

É como se, ao ser destruído, ou então ao ser criado novamente quando a aplicação é ativada novamente, o componente limpasse a logo. Dei uma olhada nos fontes, mas não consegui encontrar nada.

Obrigado!

Valdir Dill

Rio de Janeiro - RJ

 

 

  • Fundadores
  • Solution
Postado

O problema parece ser na aplicação que não deve estar enviando KC1=1 = KC2=0, para a posição do Logo gravado previamente 

Faça testes com o Demo do PosPrinter...

Se você desliga a impressora e o Logo não se apaga então está normal 

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
10 minutos atrás, Daniel Simoes disse:

O problema parece ser na aplicação que não deve estar enviando KC1=1 = KC2=0, para a posição do Logo gravado previamente 

Faça testes com o Demo do PosPrinter...

Se você desliga a impressora e o Logo não se apaga então está normal 

No demo da NFCe ESCPOS não tem impressão da logo. E no demo do AcbrPosPrinterTeste, a impressão da imagem sempre usa a imagem novamente para alimentar o componente. Aí não tem como testar com base no demo, nesse caso.

Mas você matou a charada Daniel, o problema era mesmo a falta de:

 ACBrPosPrinter1.ConfigLogo.KeyCode1 := 1;
 ACBrPosPrinter1.ConfigLogo.KeyCode2 := 0;

Eu imaginei que não havia necessidade de realimentar essas propriedades no componente.
Fiz isso e resolveu. Tudo certo.

Obrigado!

  • Curtir 1

Valdir Dill

Rio de Janeiro - RJ

 

 

  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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