Pages

Subscribe:

Ads 468x60px

Labels

19/12/2012

Resolvendo erro “TCPDF ERROR: Could not include font definition file: helvetica”

Recentemente tive um problema com a execução da biblioteca (conjunto de classes) de geração de arquivos no formato PDF de nome TCPDF.  Esta biblioteca já vem no pacote de instalação do Joomla! Da versão 1.5 até as últimas.  Sua estrutura de pastas pode ser encontrada acessando a raiz de seu site / CMS em:
  • /libraries/tcpdf/
img_02


 - Temos a pasta /cache/, onde fica armazenado como o próprio nome sugere o “cache” de execução das classes;
 - Também temos o /config/, que armazena as classes de configuração dos recursos e arquivos de linguagem;
 - A pasta /fonts/ é de vital importância para o carregamento dos tipos de fonte usados no sistema.  Verifique se o seu sistema Joomla! Está configurado corretamente para o tipo de fonte que se encontra nesta pasta. 
Nesta pasta só deve conter o tipo de fonte que você configurou no arquivo XML do Joomla.  No exemplo que me causou dor de cabeça com essa classe, tive de baixar a última versão do TCPDF através do link:
  •          http://sourceforge.net/projects/tcpdf/files/
img_03


Para saber qual fonte está configurada em seu arquivo de linguagem, acesse em seu Joomla! (somente nas versões 1.5) a pasta:
  •       /language/pt-BR/
img_01


Este parâmetro no arquivo de linguagem do Joomla! 1.5 (versões atuais como a 2.5 não o possui) é o que define a fonte da biblioteca de TCPDF.

Caso isso não resolva (também aconteceu comigo), teremos de recorrer a uma mudança diretamente na classe que controla a exibição do PDF (não desconfigure o que você já fez até aqui). Para isso abriremos o arquivo de classe PHP de nome “/libraries/tcpdf/tcpdf.php”.  Fazendo uma busca no arquivo pela função que controla o caminho (path) dos arquivos de fonte usados pela classe através do método:
   ->  _getfontpath()
   ->  Ou através da lógica de retorno do método: “ defined('K_PATH_FONTS') ? K_PATH_FONTS : ''; ”
img_05

Pelo incrível que pareça a solução é apenas colocar o caminho do completo onde se encontra a pasta de fontes em seu servidor de hospedagem, como por exemplo:
img_04

Um abraço a todos(as) e até logo.

Referência bibliográfica:
< http://www.tcpdf.org/index.php >

0 comentários:

Postar um comentário

Todos os comentários serão moderados e postados um tempo depois, comentários ofencivos serão deletados.