Saturday, May 7, 2011

Erro de fonte não disponível na JVM ao gerar pdf com JasperReport

Se você está se deparando com o erro parecido com isso  net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Courier New' is not available to the JVM. See the Javadoc for more details ao gerar um pdf utilizando o jasperreport, pode ser que a versão da sua JRE não contenha esta fonte "Courier New", eu passei por este erro ao atualizar uma biblioteca do jasper-report em um sistema aonde eu trabalho, a solução adotada foi criar um jar e fazer com que o framework reconheça esta fonte. Então crie um jar com a estrutura presente na figura abaixo:

Criar um arquivo xml chamado fonts.xml (1) dentro do pacote net.sf.jasperreports.fonts e um arquivo chamado jasperreports_extension.properties (3) com as configurações presentes na figura abaixo:


 O arquivo courbd.tff (2) é o arquivo que contém a fonte que está faltando na sua JVM.

Se o erro que ocorreu com você foi de outro tipo de fonte não tem problema é só alterar o arquivo fonts.xml e colocar o arquivo que contém o fonte na raiz do jar.

Pesquisa de referência:
Download da fonte: http://truetype-font.com/C-COURBD.TTF-Courier-New-Bold.html
Jar contendo a solução: http://sites.google.com/site/xmedeko/code/misc/jasperreports-pdf-font-mapping
Configuração dos arquivos: http://www.redstream.nl/2010/05/31/solving-the-jasperserver-truetype-font-issue/

No comments:

Post a Comment