Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou utilizando a blibioteca TCPDF (https://tcpdf.org/) para gerar arquivos em PDF na minha aplicação.
Acontece que se eu inserir alguma palavra com acento no header a palavra aparece apenas a primeira letra.
A linha que estou tentando alterar é essa abaixo.
$pdf->SetHeaderData($exportacao['logo'], 40, $exportacao['titulo'], $exportacao['subtitulo']);
Já tentei escrever a palavra, passar por variável (como acima) mas nada adiantou.
Já tentei usar codificações como os exemplos abaixo mas nada resolveu.
Palavra: Título enviada como: Tiacute;tulo ou T\u00edtulo
Será que alguém pode me dar uma ajuda?
Obs.: Esse problema é apenas no header.Para resolver acentos no tcpdf, no header e no footer, basta utilizar utf8_encode no texto. Também serve para o código html que retorna da variável.
Ex: utf8_encode('<< MEU TÍTULO >>')
Abaixo um exemplo para a função Footer, para permitir a palavra "Página" na frase "Página x de y".
public function Footer() {
$this->SetY(-15);
$this->SetFont('helvetica', 'I', 8);
$this->Cell(0, 10,
utf8_encode('Página'). $this->getAliasNumPage() . ' de ' .
$this->getAliasNbPages(), 0, false, 'C', 0, '',
0, false, 'T', 'M');
}
Se seu código HTML estiver dentro de uma variável do PHP, como por exemplo $html, basta aplicar a mesma rotina:
$html = utf8_encode($html);
$pdf->WriteHTMLCell(192,0,9,'',$html,0,1);
use a função
utf8_decode($suaVariavel)