Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Impressão em PDF com PNG transparente #339

Open
Dorpoa opened this issue Sep 14, 2023 · 10 comments
Open

Impressão em PDF com PNG transparente #339

Dorpoa opened this issue Sep 14, 2023 · 10 comments

Comments

@Dorpoa
Copy link

Dorpoa commented Sep 14, 2023

A nova versão (540) não está gerando o PDF com o PNG transparente ao ser exportado e salvo em PDF

@dopidaniel
Copy link
Collaborator

Seus fontes estão atualizados ?
b50c4cc

@Dorpoa
Copy link
Author

Dorpoa commented Sep 14, 2023

sim..
eu ja tinha detectado isso, a impressão fica correta..
Porem ao salvar em PDF a imagem perde a transparência porque ela e convertida para BMP.

@dopidaniel
Copy link
Collaborator

Pelo que notei, antes ele estava convertendo o PNG para BMP... e salvando no PDF como BMP...
Vou subir um ajuste para o PDF salvar o PNG, baseado na rotina do https://github.com/Projeto-ACBr-Oficial/FPDF-Pascal

@Dorpoa
Copy link
Author

Dorpoa commented Sep 14, 2023

Perfeito, pois o atual modelo ele perde a transparência..
vou aguardar ansioso!

@dopidaniel
Copy link
Collaborator

A implementação não funcionou muito bem...

O TPicture lê o PNG e transforma ele em um formato próprio... e a rotina do FPDF-Pascal, processa o PNG por Stream

Por favor teste com os fontes em anexo...
RLReport.zip

Tente deixar uma Imagem, com PNG, e marque o Stretch:=True

@Dorpoa
Copy link
Author

Dorpoa commented Sep 22, 2023

Não funcionou!!
Tentei de várias formas e não consegui...
Vi que ele salva corretamente uma imagem em uma pasta ('c:\temp\logo.png') ela está perfeita, transparente..

Inclusive notei que agora tem a opção ifPng em TRLPDFFilter.ImageFormat.
Tentei usar essa opção, mas infelizmente ao gerar o PDF explode uma exceção
'The new size provided for image resizing is invalid.'
image

Com TRLPDFFilter em ifJPeg ou ifOriginal

image

Não sei se preciso configurar algo mais!! estou a disposição para testar quantas vezes for necessário.

@Dorpoa
Copy link
Author

Dorpoa commented Sep 22, 2023

Não sei a diferença!!
mas algumas imagens ele consegue deixar transparente, outras não!!
porem todas testadas sao PNG transparentes.. e estou fazendo como solicitado ( Stretch:=True)
não sei se ajustando o TRLPDFFilter.ImageFormat para funcionar no ifPng resolve!

@Dorpoa
Copy link
Author

Dorpoa commented Sep 22, 2023

Apenas para complementar!!

  • Algumas imagens ele exporta o "quadrado como PRETO";
  • Outras imagens ele imprime sem transparência;
  • E tenho uma especifica que ele sempre imprime transparente;

Lembrando que no preview ele aparece sempre corretamente!

@Dorpoa
Copy link
Author

Dorpoa commented Oct 24, 2023

Boa noite amigos!!
conseguiram alguma solução?

@dopidaniel
Copy link
Collaborator

Eu desisti de implementar esse recurso...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants