Autor Tópico: TCPDF - Problema com caracteres acentuados  (Lida 479 vezes)

R.O.N.A.L.D.O

  • Avançado
  • ****
  • Mensagens: 493
    • RC Sistemas Soluções Informáticas
    • Email
TCPDF - Problema com caracteres acentuados
« Online: Maio 24, 2016, 06:59:19 pm »
Pessoal, estou enfrentando um problema muito chato quando uso o TCPDF, não está saindo corretamente os caracteres acentuados, principalmente quando uso quebra de linha, por exemplo um histórico de lançamento que preciso quebrar em duas linhas no relatório, quando faço isso e o último caracter da primeira linha é acentuado ocorre o problema, e nada do histórico é mostrado, aparece apenas uma letra e o ponto de interrrogação, já tentei usar o encode/decode utf8 mas não resolvou, alguém sabe o que pode estar ocorrendo ?

Obrigado.
Ronaldo Cocuroci
Analista de Sistemas
RC Sistemas Soluções Informáticas
www.rc-sistemas.com

R.O.N.A.L.D.O

  • Avançado
  • ****
  • Mensagens: 493
    • RC Sistemas Soluções Informáticas
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #1 Online: Maio 25, 2016, 11:49:28 am »
Será que mais ninguem teve esse problema só eu ?

Eu seto o PDF desta forma:
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

Também coloco essa instrução após o ADDPAGE()
$pdf->setFont('freeserif');

Porém como eu disse alguns caracteres acentuados não são impressos, por exemplo MÁRIO é um deles, porém MÊS imprime normalmente.

Se eu usar o encode_utf8 na string aí ela é mostrada, mas a acentuação fica errada com caracteres especiais inseridos na string, ressaltando que isso só ocorre quando eu tenho que quebrar a string em mais de uma linha para poder imprimir.
Ronaldo Cocuroci
Analista de Sistemas
RC Sistemas Soluções Informáticas
www.rc-sistemas.com

George Carvalho

  • Expert
  • *****
  • Mensagens: 1371
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #2 Online: Maio 25, 2016, 01:50:36 pm »
Teste alterando o Charset    da aplicação em Aplicação / Configuração.
George Carvalho
Porto de Galinhas/PE

R.O.N.A.L.D.O

  • Avançado
  • ****
  • Mensagens: 493
    • RC Sistemas Soluções Informáticas
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #3 Online: Maio 25, 2016, 02:10:15 pm »
George,

Nessa configuração está o charset UTF-8, devo alterar para outro ? Qual ?
Ronaldo Cocuroci
Analista de Sistemas
RC Sistemas Soluções Informáticas
www.rc-sistemas.com

George Carvalho

  • Expert
  • *****
  • Mensagens: 1371
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #4 Online: Maio 25, 2016, 03:13:28 pm »
Teste com Western ISO-8859-1.

Em uma aplicação Blank que utiliza TCPDF tenho Charset UTF8 e utilizo no texto a ser impresso   

$texto = utf8_encode($texto);
George Carvalho
Porto de Galinhas/PE

George Carvalho

  • Expert
  • *****
  • Mensagens: 1371
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #5 Online: Maio 25, 2016, 03:17:08 pm »
George Carvalho
Porto de Galinhas/PE

R.O.N.A.L.D.O

  • Avançado
  • ****
  • Mensagens: 493
    • RC Sistemas Soluções Informáticas
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #6 Online: Maio 25, 2016, 03:42:37 pm »
George,

Pois é, mas para mim isso não está funcionando, e acho que o problema está relacionado a quebra da string em mais de uma linha.

Se eu usar o encode_ut8 fica com caracteres estranhos, se eu não usar o encode aparece a primeira letra e um ponto de interrogação, estou tendo que retirar os acentos para não parar o sistema.

Com Encode:


Sem Encode:


Sem Acentos:

« Última modificação: Maio 25, 2016, 03:45:11 pm por R.O.N.A.L.D.O »
Ronaldo Cocuroci
Analista de Sistemas
RC Sistemas Soluções Informáticas
www.rc-sistemas.com

Cleidson dos Santos

  • Intermediário
  • ***
  • Mensagens: 174
    • Sistema para controle e Gerenciamento de Manutenção
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #7 Online: Maio 28, 2016, 02:03:34 pm »
Ronaldo, de que forma você esta montando o relatório.
MultCell(), Cell(), writeHTML() ou writeHTMLCell()?
Cleidson dos Santos
cleidsoncarneirodossantos@gmail.com
Skype: cleidson_santos1
WhatsApp: (15) 99635-4862

R.O.N.A.L.D.O

  • Avançado
  • ****
  • Mensagens: 493
    • RC Sistemas Soluções Informáticas
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #8 Online: Maio 28, 2016, 03:03:01 pm »
Cleidson, neste caso em especifico uso a função  cell ().
Ronaldo Cocuroci
Analista de Sistemas
RC Sistemas Soluções Informáticas
www.rc-sistemas.com

Cleidson dos Santos

  • Intermediário
  • ***
  • Mensagens: 174
    • Sistema para controle e Gerenciamento de Manutenção
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #9 Online: Maio 29, 2016, 06:19:58 pm »
Ronaldo, tenta implementar isso no seu relatório e verifica se resolve.
Desta forma você também evita de quebra a string para fazer a quebra de linha.

http://www.scriptcase.com.br/forum/index.php/topic,13122.0.html
Cleidson dos Santos
cleidsoncarneirodossantos@gmail.com
Skype: cleidson_santos1
WhatsApp: (15) 99635-4862

R.O.N.A.L.D.O

  • Avançado
  • ****
  • Mensagens: 493
    • RC Sistemas Soluções Informáticas
    • Email
Re:TCPDF - Problema com caracteres acentuados
« Responder #10 Online: Maio 30, 2016, 08:46:35 am »
Cleidson,

Vou analisar com calma, achei um pouco complicado implementar isso no meu relatório, mas vou estudar isso direitinho.

Obrigado pela dica.
Ronaldo Cocuroci
Analista de Sistemas
RC Sistemas Soluções Informáticas
www.rc-sistemas.com