FPDF – Resolvendo problemas com UTF-8 charset

Para resolver o problema com o UTF-8 e o componente FPDF geralmente as pessoas procuram pelo método Cell dentro do arquivo fpdf.php e adiciona uma linha seguinte decodificando o UTF-8, caso você não quiser alterar seu fonte original do FPDF faça da seguinte forma:

Na classe que você esta criando seu relatório que é estendida a FPDF adicione o seguinte método:

public function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link=''){
        $txt = utf8_decode($txt);
        parent::Cell($w, $h, $txt, $border, $ln, $align, $fill, $link);
}

Este método vai substituir o método da classe FPDF, então quando você fizer a chamada pelo método Cell quem vai ser chamado é o método que acabamos de criar, posteriormente a isso chame o método original da classe FPDF, passando o parametro $txt já descodificado;

Assim toda vez que chamar o método Cell vai acontecer essa conversão de forma automática, não sendo necessário adicionar utf8_decode em todas as exibições de texto.

Comments

  1. By Rafael Fonseca

    Responder

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *