Ir para conteúdo
  • Cadastre-se

dev botao

Imprimir o Logotipo do banco como tipo de dados BLOB em um banco de dados MySQL


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

Recommended Posts

Bom dia, estamos tentando utilizar os Logos dos bancos no Boleto Bancário, porem via banco de dados MySQL como tipo de dados BLOB, porem estou tendo dificuldades com a propriedade “DirLogo” do ACBrBoleto, onde mesmo passando um diretório vazio a aplicação passa a procurar a pasta Logos no diretório da minha aplicação. Tentamos utilizar também a procedure CarregaLogo do ACBrBoleto, porem mesmo passando como parâmetro um PictureLogo e NumeroBanco o mesmo não entra no if Assigned( fOnObterLogo ).

Minha dúvida seria a seguinte, no modulo de boletos do ACBr existe alguma forma já implementada de passar as imagens via banco de dados, para eliminar a pasta de Logos local? E caso não tenha essa possibilidade, seria possível passar vazio para “DirLogo” e fazer o tratamento de qual logo utilizar para cada banco fora das classes do ACBr?

Esse é um trecho do código que utilizamos, onde criamos o objeto e passamos para o “DirLogo” o caminho da pasta Logos por meio de uma String;

  vACBrBoletoReport := TACBrBoletoFCFR.Create(nil);
  AACBrBoleto.ACBrBoletoFC := vACBrBoletoReport;
  try
    vACBrBoletoReport.ACBrBoleto := AACBrBoleto;
    vACBrBoletoReport.LayOut := TACBrBolLayOut(0);
    vACBrBoletoReport.DirLogo := vDirLogo;
    vACBrBoletoReport.FastReportFile := vDirReports;
    vACBrBoletoReport.IncorporarBackgroundPdf := False;
    vACBrBoletoReport.IncorporarFontesPdf := False;
    vACBrBoletoReport.ModoThread := False;
    .
    .


Agradeço desde já.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
34 minutos atrás, SisMaster Araras disse:

Bom dia, estamos tentando utilizar os Logos dos bancos no Boleto Bancário, porem via banco de dados MySQL como tipo de dados BLOB, porem estou tendo dificuldades com a propriedade “DirLogo” do ACBrBoleto, onde mesmo passando um diretório vazio a aplicação passa a procurar a pasta Logos no diretório da minha aplicação. Tentamos utilizar também a procedure CarregaLogo do ACBrBoleto, porem mesmo passando como parâmetro um PictureLogo e NumeroBanco o mesmo não entra no if Assigned( fOnObterLogo ).

Minha dúvida seria a seguinte, no modulo de boletos do ACBr existe alguma forma já implementada de passar as imagens via banco de dados, para eliminar a pasta de Logos local? E caso não tenha essa possibilidade, seria possível passar vazio para “DirLogo” e fazer o tratamento de qual logo utilizar para cada banco fora das classes do ACBr?

Esse é um trecho do código que utilizamos, onde criamos o objeto e passamos para o “DirLogo” o caminho da pasta Logos por meio de uma String;

  vACBrBoletoReport := TACBrBoletoFCFR.Create(nil);
  AACBrBoleto.ACBrBoletoFC := vACBrBoletoReport;
  try
    vACBrBoletoReport.ACBrBoleto := AACBrBoleto;
    vACBrBoletoReport.LayOut := TACBrBolLayOut(0);
    vACBrBoletoReport.DirLogo := vDirLogo;
    vACBrBoletoReport.FastReportFile := vDirReports;
    vACBrBoletoReport.IncorporarBackgroundPdf := False;
    vACBrBoletoReport.IncorporarFontesPdf := False;
    vACBrBoletoReport.ModoThread := False;
    .
    .


Agradeço desde já.

a principio não. seria necessário modificar o componente para receber. ou levar num resource por exemplo

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Boa tarde Juliomar, obrigado pela ajuda, referente a levar em uma resource é uma boa alternativa, porem queríamos utilizar via banco de dados.

Nesse segundo exemplo que você passou, já tentamos utilizar o CarregaLogo, porem quando deixamos de passar o DirLogo ou o passamos recebendo uma string vazia, a classe ainda continua tentando buscar a pasta de Logos local, mesmo passando uma TPicture e o NumeroBanco para o CarregaLogo. Para deixar de verificar essa pasta local seria possível apenas modificando o componente mesmo?

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution
Em 17/05/2022 at 15:56, SisMaster Araras disse:

Boa tarde Juliomar, obrigado pela ajuda, referente a levar em uma resource é uma boa alternativa, porem queríamos utilizar via banco de dados.

Nesse segundo exemplo que você passou, já tentamos utilizar o CarregaLogo, porem quando deixamos de passar o DirLogo ou o passamos recebendo uma string vazia, a classe ainda continua tentando buscar a pasta de Logos local, mesmo passando uma TPicture e o NumeroBanco para o CarregaLogo. Para deixar de verificar essa pasta local seria possível apenas modificando o componente mesmo?

Sim só modificando o componente. tu pode avaliar o que está ocorrendo no CarregarLogo pois deveria ignorar e funcionar

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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