Ir para conteúdo
  • Cadastre-se

dev botao

Access Violation ao gerar PDF de Carta de Correção (Fast Report)


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

Recommended Posts

Boa tarde!

Ao gerar o PDF da Carta de Correção usando Fast estava ocorrendo erro de Access Violation. Analisando a situação, verifiquei que o problema é um bug na versão do Fast Report que utilizamos na empresa (5.1.12), quando a opção frxPDFExport.EmbeddedFonts está ativa. Para resolver o problema realizei o tratamento para que a geração do PDF de Eventos respeite as configurações IncorporarFontesPdf e IncorporarBackgroundPdf do componente. Dessa forma, fica a critério de quem for gerar habilitar ou não essas opções. No meu caso deixei desabilitado e passou a funcionar. Não consegui testar em versões mais recentes do Fast para verificar se esse "bug" acontece em versões mais novas com a opção habilitada.

Peço que analisem a subam para o SVN assim que possível.

Obs: percebi que na geração de PDF do DANFE essas configurações estão fixas como False:

    frxPDFExport.EmbeddedFonts := False;
    frxPDFExport.Background    := False;

O correto aqui seria também respeitar o que foi definido em IncorporarFontesPdf e IncorporarBackgroundPdf, mas como o padrão para essas configurações é True, não alterei para não quebrar a compatibilidade. Mas é uma questão para ser analisada.

ACBrNFeDANFEFRDM.pas

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • Consultores
36 minutos atrás, rhuanrc disse:

Boa tarde!

Ao gerar o PDF da Carta de Correção usando Fast estava ocorrendo erro de Access Violation. Analisando a situação, verifiquei que o problema é um bug na versão do Fast Report que utilizamos na empresa (5.1.12), quando a opção frxPDFExport.EmbeddedFonts está ativa. Para resolver o problema realizei o tratamento para que a geração do PDF de Eventos respeite as configurações IncorporarFontesPdf e IncorporarBackgroundPdf do componente. Dessa forma, fica a critério de quem for gerar habilitar ou não essas opções. No meu caso deixei desabilitado e passou a funcionar. Não consegui testar em versões mais recentes do Fast para verificar se esse "bug" acontece em versões mais novas com a opção habilitada.

Peço que analisem a subam para o SVN assim que possível.

Obs: percebi que na geração de PDF do DANFE essas configurações estão fixas como False:


    frxPDFExport.EmbeddedFonts := False;
    frxPDFExport.Background    := False;

O correto aqui seria também respeitar o que foi definido em IncorporarFontesPdf e IncorporarBackgroundPdf, mas como o padrão para essas configurações é True, não alterei para não quebrar a compatibilidade. Mas é uma questão para ser analisada.

ACBrNFeDANFEFRDM.pas 92 kB · 2 downloads

Você tem toda a razão. O componente estava ignorando e em alguns casos até alterando por si mesmo o padrão dessas duas propriedades.

Enviei uma correção no SVN na revisão 16894. Queira por favor atualizar, testar e reportar qualquer problema.

  • Curtir 2

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

@EMBarbosa,

Fiz os testes e funcionou perfeitamente! Apenas uma sugestão: não seria melhor alterar o default dessas configurações no construtor para False para manter a compatibilidade? Como antes na geração do PDF do DANFE estavam fixas como False, quem atualizar os fontes e não informá-las para o componente o default passará a ser True, podendo ocasionar o aumento de tamanho do arquivo PDF ou até enfrentar o A.V. que estava ocorrendo para mim.

Link para o comentário
Compartilhar em outros sites

  • Consultores
18 minutos atrás, rhuanrc disse:

@EMBarbosa,

Fiz os testes e funcionou perfeitamente! Apenas uma sugestão: não seria melhor alterar o default dessas configurações no construtor para False para manter a compatibilidade? Como antes na geração do PDF do DANFE estavam fixas como False, quem atualizar os fontes e não informá-las para o componente o default passará a ser True, podendo ocasionar o aumento de tamanho do arquivo PDF ou até enfrentar o A.V. que estava ocorrendo para mim.

Na verdade, desde que essa propriedade foi criada em 11/01/2016 na revisão 10840, o valor padrão era True. Veja:

image.png

Além disso, se eu não estou enganado, colocar esses valores como False poderia gerar um problema em computadores que não tem as fontes mencionadas no PDF.

Há alguns relatos do fórum mencionando que, por exemplo, clientes não conseguem abrir o arquivo PDF de uma nota enviada por email no navegador. Esses problemas resolveram quando alteraram essa propriedade para True.

Assim, acho melhor não alterar, a menos que tenhamos um bom motivo pra isso.

  • Curtir 3

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Moderadores
34 minutos atrás, rhuanrc disse:

@EMBarbosa,

Fiz os testes e funcionou perfeitamente! Apenas uma sugestão: não seria melhor alterar o default dessas configurações no construtor para False para manter a compatibilidade? Como antes na geração do PDF do DANFE estavam fixas como False, quem atualizar os fontes e não informá-las para o componente o default passará a ser True, podendo ocasionar o aumento de tamanho do arquivo PDF ou até enfrentar o A.V. que estava ocorrendo para mim.

Obrigado por reportar.

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

  • Curtir 1
  • Obrigado 1

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

Link para o comentário
Compartilhar em outros sites

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