Ir para conteúdo
  • Cadastre-se

dev botao

dev botao

FastReport exportação PDF ficando Grande, propriedade mudou de false para true


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

Recommended Posts

Postado

O componente FastReport passou a propriedade

frxPDFExport.Transparency   para padrão true

Fazendo assim todos os pdf com Logos ficarem muito maiores

quando gera o pdf do xml e este tem logo o PDF passou a ficar grande

precisamos mudar a propriedade do componente e ou publicar um nova

 

unit:ACBrNFeDANFEFRDM

linha frxPDFExport.Transparency  := FALSE;

 

Talvez tenha que ser mudado em todos os fontes da Acbr que use o Fast para gerar PDF.

ACBrNFeDANFEFRDM.pasFetching info...

  • Moderadores
Postado
  Em 21/09/2021 at 20:11, Daniel Simoes disse:

@BigWings, para ficar compatível com as versões antigas..

Será que poderíamos usar a RTTI, para verificar se a propriedade existe, e ligar ela por RTTI ?

 

Expandir  

No caso a RTTI só funciona nas versões mais recentes . delphi 7 não vai.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado (editado)

Não seria melhor pela versão do delphi, Quais versões de Delphi ainda estariam usando Fast 4?

Se houver varios com Fast teria que ter uma diretiva de compilação no instalador(mais trabalhoso )

 

O pdf fica de 4x ou mais maior e deve esta afetando todos os componentes acbr que geram pdf com fast.

   Um exemplo pdf deu 500k versos 1500k so mudando a propriedade

 

A propriedade esta no Lazarus também talvez afete ( não uso)

https://www.fast-report.com/en/blog/show/make-PDF-from-Delphi-Lazarus-CBuilder/

{Set whether to export images with transparency}
frxPDFExport1.Transparency := True;
Editado por EdmarFrazao
  • Fundadores
Postado

@Juliomar Marchetti, a RTTI sempre existiu no D7...   É através dela que a IDE, manipula os formulários, com o Object Inspector...

Atualmente existem classes mais simples, e de alto nível... mas veja o exemplo abaixo, que é 100% funcional no D7

Uses TypInfo
  
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  c: TComponent;
  propInfo: PPropInfo;
begin
  for i:=0 to Self.ComponentCount-1 do
  begin
    c := Self.components[i];          // Look for the property
    propInfo := getPropInfo(c,'caption');
    if assigned(propinfo) then         //If found
      SetPropValue(c, 'caption', 'TESTE');
  end;
end;

image.png

  • Curtir 1
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.

  • Moderadores
Postado
  Em 21/09/2021 at 20:11, Daniel Simoes disse:

Será que poderíamos usar a RTTI, para verificar se a propriedade existe, e ligar ela por RTTI ?

Expandir  

Eu não entendo quase nada de RTTI, mas fiz alguns testes aqui e me pareceu possível sim.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado
  Em 21/09/2021 at 20:56, Daniel Simoes disse:

@Juliomar Marchetti, a RTTI sempre existiu no D7...   É através dela que a IDE, manipula os formulários, com o Object Inspector...

Atualmente existem classes mais simples, e de alto nível... mas veja o exemplo abaixo, que é 100% funcional no D7

Uses TypInfo
  
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  c: TComponent;
  propInfo: PPropInfo;
begin
  for i:=0 to Self.ComponentCount-1 do
  begin
    c := Self.components[i];          // Look for the property
    propInfo := getPropInfo(c,'caption');
    if assigned(propinfo) then         //If found
      SetPropValue(c, 'caption', 'TESTE');
  end;
end;

image.png

Expandir  

Isso que estava falando cuidar isso.

mas creio que com IFDEF já resolve a situação acima. creio que foi isso que o bigwings fez

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: juliomar_m@yahoo.com.br
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado
  Em 21/09/2021 at 21:43, Daniel Simoes disse:

mas tem como fazer algum IFDEF para o FAST ?

Expandir  

A não ser que eles tenham diretiva pra indicar versão (eu não tenho os fontes), creio não ser possível...

O jeito seria via Rtti mesmo.

@EdmarFrazao queira por favor testar com a unit anexo:

 

ACBrNFeDANFEFRDM.pasFetching info...

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Fundadores
Postado
  Em 21/09/2021 at 23:06, EdmarFrazao disse:

if frxreport.Version >= '6.0.0'

Expandir  

Isso só funcionaria em tempo de execução... ou seja, mesmo com o IF, o código não seria compilado em uma versão do Fast onde a propriedade não existe...

Acho que a solução usando a RTTI, proposta pelo BigWings, ficou bem bacana

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.

Postado
  Em 21/09/2021 at 17:53, EdmarFrazao disse:

O componente FastReport passou a propriedade

frxPDFExport.Transparency   para padrão true

Fazendo assim todos os pdf com Logos ficarem muito maiores

quando gera o pdf do xml e este tem logo o PDF passou a ficar grande

precisamos mudar a propriedade do componente e ou publicar um nova

 

unit:ACBrNFeDANFEFRDM

linha frxPDFExport.Transparency  := FALSE;

 

Talvez tenha que ser mudado em todos os fontes da Acbr que use o Fast para gerar PDF.

ACBrNFeDANFEFRDM.pas 94 kB · 2 downloads

Expandir  

Usei a mesma rotina para Cte e funcionou também segue

ACBrCTeDACTEFR.pasFetching info...

  • Curtir 1
  • 3 semanas depois ...
  • Administradores
Postado

Boa tarde,

Adicionado, TK-2017.

Att.

  • Curtir 1
Consultora ACBr Pro

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

  • 3 semanas depois ...
  • Consultores
  • Solution
Postado

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

  • Curtir 1
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"

Postado
  Em 03/11/2021 at 22:06, Victor H. Gonzales - Panda disse:

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

Expandir  

 

Funcionou.

Creio que foi adicionado em todos os projetos o comando

RttiSetProp(frxPDFExport, 'Transparency', 'False');

 

units alteradas:

  ACBrBPeDABPEFR, ACBrCTeDACTEFR, ACBrGNREGuiaFRDM, ACBrMDFeDAMDFEFR, ACBrNFeDANFEFRDM, ACBrNFeDANFEFRDM, ACBrNFSeDANFSeFR

 

obrigado pela atualização.

 

  • Consultores
Postado
  Em 04/11/2021 at 11:06, EdmarFrazao disse:

 

Funcionou.

Creio que foi adicionado em todos os projetos o comando

RttiSetProp(frxPDFExport, 'Transparency', 'False');

 

units alteradas:

  ACBrBPeDABPEFR, ACBrCTeDACTEFR, ACBrGNREGuiaFRDM, ACBrMDFeDAMDFEFR, ACBrNFeDANFEFRDM, ACBrNFeDANFEFRDM, ACBrNFSeDANFSeFR

 

obrigado pela atualização.

 

Expandir  

Além das citadas, ACBrBoletoFCFR e ACBrSATExtratoFR

  • Curtir 1
  • Obrigado 1
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"

  • Consultores
Postado

Obrigado por reportar.

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

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"

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