Ir para conteúdo
  • Cadastre-se

dev botao

Problema nas fontes da impressão pdf do boleto


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

Recommended Posts

Tem como melhorar a fonte de um boleto gerado ? Não está dando para ler direito pois as letras estão muito juntas

estou usando termica80mm, mas todos os modelos saem da mesma forma

estou usando lazarus, criando os componentes em memória, é uma api que devolve o pdf do boleto

Estou usando Windows, já tentei via CGI no Apache e também rodando StandAlone ( exe ) dá o mesmo problema

funciona normalmente usando os Demos, na mesma máquina, mas eu estou fazendo as mesmas configurações, copiei e colei os códigos

 

29052023161044465.pdf

Link para o comentário
Compartilhar em outros sites

  • Consultores

olhando pdf que vc anexou inicialmente seria o caso de verificar as fontes instaladas no computador, porém você disse que com a geração do boleto pelo Demo fica com apresentação normal? então quer dizer que as fontes estão ok.

se com o demo fica ok e na sua aplicação existe essa diferença teria que verificar alguma diferença  nas configurações dos componentes.

outra caracteristica comum para esses casos de "desalinhamento" das fontes é o uso de escala de zoom no windows, como 125%. Talvez seja outro ponto a ser verificado.

 

  • Curtir 3
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Moderadores

Conforme citado acima

se rodando com o Demo está ok. então verifique todas as propriedades do componente no exemplo e no seu projeto pra achar a diferença

15 horas atrás, Niltonfq disse:

Pessoal por favor me ajudem , ainda estou com o mesmo problema, não consegui solucionar mas, verifiquei que com o mesmo código, se eu mandar gravar em jpg funciona normal, o problema está no pdf

Infelizmente preciso que seja PDF

19062023175459466001.jpeg

19062023173808577.pdf 31.4 kB · 1 download

 

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

Para tirar a dúvida de que o problema não são as propriedades, seguem 2 projetos: 1 em LCL (VCL) e o outro que é uma API <- onde está o problema

Recapitulando,

Usando forms funciona o mesmo código da API sem problemas 

Usando o projeto API, que usa o mesmo código, quando gero PDF, não funciona, se eu gerar .jpg funciona

meu ambiente: Windows 11, Lazarus

em anexo tem os dois projetos, para que seja possível ver funcionando quando tem um form.

Segue o projeto api para ver o problema, segue também o corpo do json para fazer o teste da api

Por favor, verifiquem o que pode estar acontecendo com os componentes, o problema necessariamente precisa estar neles pois o código é exatamente o mesmo!

Eu não mencionei ainda aqui para não mudar de assunto mas, acontece a mesma coisa com nota fiscal e acredito que em todos os componentes que emitem PDF.

Captura de Tela 2023-06-21 às 09.34.26.png

boleto api.zip boleto vcl.zip body postman.txt

Link para o comentário
Compartilhar em outros sites

  • Consultores

@Niltonfq
Onde não tem interface gráfica o SO é LInux ou Windows Tb?
Se for linux, tente instalar as fontes:
https://itsfoss.com/install-microsoft-fonts-ubuntu/

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Pães uso em API realmente é recomendado usar o FPDF...

O Fortes Report sempre dependerá de Interface Gráfica...

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.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

se está havendo problemas com o Fortes, a sugestão é usar outro motor de relatórios, no seu caso é a interface gráfica que está inferindo, não está conseguindo carregar corretamente as fontes e o dpi.

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

  • Consultores

seu componente está atualizado?

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

  • Consultores

Realizei testes aqui no delphi e Lazarus. No delphi esta ok e no lazarus esta apresentando o mesmo comportamento com os acentos
Screenshot_112.png
 

Vamos realizar alguns testes e retorno posicionando por aqui

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores
1 hora atrás, Niltonfq disse:

pessoal, muito obrigado , ficou quase perfeito agora

Obrigado especial ao Daniel Infocotidiano 

Agora estou com problemas apenas de acentuação, campo local de pagamento

O que eu já tentei -> clique direito / file settings / encoding <- UTF8, não funcionou

alguma sugestão ?

 

Captura de Tela 2023-06-27 às 11.12.08.png

boleto_0000000123455.pdf 9.61 kB · 0 downloads

Por favor altere o encoding dessa Unit boletoService.pas (apenas dela), para CP1252... todo o ACBr usa CP1252, então tivemos que converter as Units do ACBrBoletoFPDF, para esse Encoding

 

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

então converta para ANSI, antes de informar...

Veja nos fontes do ACBr, o uso de NativeStringToAnsi

 FPDF.Cell(140, 5, Copy(NativeStringToAnsi(FACBrTitulo.ACBrBoleto.Cedente.Nome), 1, 86)

 

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.

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

@Niltonfq

Atualize seus fontes e faça um teste por favor. Nosso amigo @Victor H. Gonzales - Panda fez uma alteração, testei em meu ambiente, esta correto agora !


Screenshot_114.png

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

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