Ir para conteúdo
  • Cadastre-se

dev botao

Impressão do boleto com FastReport não carrega logo do banco usando evento OnObterLogo quando ModoThread for True


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

Recommended Posts

Quando uso o FastReport para imprimir boletos e mudo a propriedade ModoThread do TACBrBoletoFCFR para True, o logotipo do banco não é carregado usando o evento OnObterLogo. Estou usando o evento OnObterLogo para usar imagens JPG que já tinha no meu app.

Descobri que o evento OnProgressStart do TfrxReport não é disparado no ModoThread. Alterei para o evento OnBeforePrint, pois ele dispara mesmo no ModoThread.

Também adicionei a linha "frxReport.EngineOptions.NewSilentMode := simReThrow" no ModoThread para levantar as exceções e facilitar a identificação dos bugs em produção.

Em anexo os arquivos alterados.

ACBrBoletoFCFR.dfm ACBrBoletoFCFR.pas

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
  • Consultores
Em 23/03/2021 at 11:02, Daniel Sonda disse:

Quando uso o FastReport para imprimir boletos e mudo a propriedade ModoThread do TACBrBoletoFCFR para True, o logotipo do banco não é carregado usando o evento OnObterLogo. Estou usando o evento OnObterLogo para usar imagens JPG que já tinha no meu app.

Descobri que o evento OnProgressStart do TfrxReport não é disparado no ModoThread. Alterei para o evento OnBeforePrint, pois ele dispara mesmo no ModoThread.

Também adicionei a linha "frxReport.EngineOptions.NewSilentMode := simReThrow" no ModoThread para levantar as exceções e facilitar a identificação dos bugs em produção.

Em anexo os arquivos alterados.

ACBrBoletoFCFR.dfm 2 kB · 0 downloads ACBrBoletoFCFR.pas 27 kB · 0 downloads

Boa tarde @Daniel Sonda

Estou analisando o TK1480 que trata aqui teste post.

inseri o componente Acbrboleto e configurei o mesmo;

<ACBrBoleto>.ACBrBoletoFC := <ACBrBoletoFCFR>;
<ACBrBoletoFCFR>.DirLogo := ParamStr(0)+'\Logos\Colorido';
<ACBrBoletoFCFR>.FastReportFile := ParamStr(0)+'\Report\BoletoFR.fr3';
<ACBrBoletoFCFR>.ModoThread := True;

<ACBrBoleto>.Imprimir; ou <ACBrBoleto>.GerarPDF;

 

O Sistema chamou o fluxo de impressão normalmente no spooler com a identificação da logomarca do banco no boleto ou gerou o arquivo PDF em disco idêntico a impressão.

Tem como você testar com a versão atual do componente se realmente ocorre algum problema ou alinhar o fluxo com o programa de exemplo para conseguir recriar o mesmo cenário de problema?

 

image.png

 

Obrigado.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Administradores

Tópico fechado por falta de retorno do usuário

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 !!

Link para o comentário
Compartilhar em outros sites

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