Ir para conteúdo
  • Cadastre-se

dev botao

ACBrBoletoFPDF com caracteres de acentuação no Lazarus


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

Recommended Posts

Postado

Bom dia, estou testando o ACBrBoletoFPDF no Lazarus 2.2.6, abri o demo e fiz um teste de geração de PDF, os caracteres acentuados estão saindo de forma errada.

image.png.9a635e4c2adadf7dd7d4c636716f2151.png

O de vcs sai assim tb ou será só o meu?

Londrina - PR

Postado
13 minutos atrás, Juliomar Marchetti disse:

Olha o enconding dos arquivos de geração eles devem estar ANSI = WIN1252

senão vai estar com problemas

image.thumb.png.2dce643f98b8fb28f6d0e22f5778f707.png

O arquivo de Consts está com essa codificação.

Londrina - PR

Postado (editado)

Conferi os arquivos do FPDF e estão todos cp1252.

Estou testando com o próprio demo do ACBr, os arquivos do demo estão como UTF8.

image.thumb.png.14fe9f09483b4d6d80d535ebac8696cb.png

image.thumb.png.8613673d19f59a0580decbddaec86fa9.png

Troquei para cp1252 o demo mas continuou o problema.

 

Editado por armando.boza

Londrina - PR

Postado (editado)

Aqui também estou brigando com a acentuação, a unica forma que da certo é ir em

projeto >> opções de projeto >> Adiçoes e Sobreposiçoes 

e clicar em "Usar codificação do sistema", o problema é que dai bagunça algumas mensagens traduzidas do lazarus tipo "não" fica "n?o"

Estou usando windows11x64 com lazarus 2.4.6

Editado por RibaSoft
  • Curtir 1
Postado
34 minutos atrás, RibaSoft disse:

Aqui também estou brigando com a acentuação, a unica forma que da certo é ir em

projeto >> opções de projeto >> Adiçoes e Sobreposiçoes 

e clicar em "Usar codificação do sistema", o problema é que dai bagunça algumas mensagens traduzidas do lazarus tipo "não" fica "n?o"

Estou usando windows11x64 com lazarus 2.4.6

Essa opção eu não testei, mas se estraga as mensagens traduzidas ai já não resolve.

Tentei ajustar a codificação das units mas mesmo assim não obtive sucesso.

Vc testou com o Demo tb?

  • Curtir 1

Londrina - PR

Postado (editado)
1 hora atrás, armando.boza disse:

Essa opção eu não testei, mas se estraga as mensagens traduzidas ai já não resolve.

Tentei ajustar a codificação das units mas mesmo assim não obtive sucesso.

Vc testou com o Demo tb?

Então, o problema é que o comportamento difere para strings escritas diretas no codigo e strings passadas pelos Edits, dai criei um teste e usei conforme o Demo, dai só obtive sucesso, da forma que mensionei.

Mas pelo que entendi o Juliomar vai dar uma olhada pra gente. 🤗.

Editado por RibaSoft
  • Curtir 1
Postado (editado)

Uhuu, achei um caminho, em uses, declara "LConvEncoding"

dai as strings que for passar para o FPDF usa a função "UTF8ToCP1252('Endereço: ');"

E seta "PDF.SetUTF8(False);"

Dessa forma pode se usar os arquivos do lazarus codificado em utf8, tanto seu código quanto o "fpdf.pas"

Editado por RibaSoft
  • Curtir 1
Postado (editado)

Dai provisóriamente eu resolvi aq assim, alterando a função do arquivo fpdf.pas

image.png.2e755020171c0c13468b196967cc4b66.png

Lembrando que todos meus arquivos estão setados como utf8

Editado por RibaSoft
  • Curtir 2
  • Este tópico foi criado há 526 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.