Ir para conteúdo
  • Cadastre-se

ACBrBoletoFPDF com caracteres de acentuação no Lazarus


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

Recommended Posts

  • Membros Pro
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

  • Consultores
Postado

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

senão vai estar com problemas

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Membros Pro
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

  • Consultores
Postado

Então agora olha sua aplicação. 

claro também os demais arquivos do FPDF dentro do ACBr sneão tem mais nenhum diferente

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Membros Pro
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
  • Membros Pro
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

  • Consultores
Postado

O problema ocorre. é necessário fazer alguma ação e subir ao svn para corrigir

  • Curtir 2

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Membros Pro
Postado
8 minutos atrás, Juliomar Marchetti disse:

O problema ocorre. é necessário fazer alguma ação e subir ao svn para corrigir

Obrigado Juliomar.

  • 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
  • Membros Pro
Postado (editado)
44 minutos atrás, Daniel Simoes disse:

Enviei uma possível correção ao SVN... Commit [r29784]

 

Atualizado e testado, aqui deu certo, obrigado Daniel.

image.png.4433e8d29e335066c3ac53b63ad55ea8.png

Editado por armando.boza
  • Curtir 2

Londrina - PR

  • Consultores
Postado

Obrigado por reportar.

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

  • Curtir 1

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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

The popup will be closed in 10 segundos...