Here is my working sample. The font definition file (I dig it from the font’s jar file): <?xml version=”1.0″ encoding=”UTF-8″?> <fontFamilies> <fontFamily name=”Arial”> <normal><![CDATA[fonts/arial.ttf]]></normal> <bold><![CDATA[fonts/arialbd.ttf]]></bold> <italic><![CDATA[fonts/ariali.ttf]]></italic> <boldItalic><![CDATA[fonts/arialbi.ttf]]></boldItalic> <pdfEncoding><![CDATA[Identity-H]]></pdfEncoding> <pdfEmbedded><![CDATA[false]]></pdfEmbedded> </fontFamily> </fontFamilies> The jar file is in the application’s classpath. And here is my java code: String defaultPDFFont = “Arial”; JRProperties.setProperty(“net.sf.jasperreports.awt.ignore.missing.font”, “true”); JRProperties.setProperty(“net.sf.jasperreports.default.font.name”, defaultPDFFont); JasperReport jasperReport … Read more