Jump to content
Changes to the Jaspersoft community edition download ×

Font '’Arial’' is not available to the JVM


kiran.lokesh487

Recommended Posts

Hi all,

I am strugling to add the new fonts that i want to use in my reports. I am using jasper reports 4.7.1.

I have searched a lot online for a proper solution. Nothing seems to work for me.

I also made a new jar file through ireport having all he required ttf files. with appropriate xml ofcourse.

here is my jasperreports_extension.properties file and also my fonts.xml...

pls let me know where i am going wrong. thanks in advance

net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory

net.sf.jasperreports.extension.simple.font.families.dejavu=net/sf/jasperreports/fonts/fonts.xml

net.sf.jasperreports.extension.simple.font.families.arial=net/sf/jasperreports/fonts/fonts.xml

 

<?xml version="1.0" encoding="UTF-8"?>

 

<fontFamilies>

 

<fontFamilies>

 

<fontFamily name="Arial">

<normal>net/sf/jasperreports/fonts/arial/arial.ttf</normal>

<bold>net/sf/jasperreports/fonts/arial/arialbd.ttf</bold>

<italic>net/sf/jasperreports/fonts/arial/ariali.ttf</italic>

<boldItalic>net/sf/jasperreports/fonts/arial/arialbi.ttf</boldItalic>

<pdfEncoding>Identity-H</pdfEncoding>

<pdfEmbedded>true</pdfEmbedded>

<exportFonts>

<export key="net.sf.jasperreports.html">'Arial',Times New Roman, Helvetica, sans-serif</export>

<export key="net.sf.jasperreports.xhtml">'Arial',Times New Roman, Helvetica, sans-serif</export>

</exportFonts>

<!--

<locales>

<locale>en_US</locale>

<locale>de_DE</locale>

</locales>

-->

</fontFamily>

 

<fontFamily name="DejaVu Sans">

<normal>net/sf/jasperreports/fonts/dejavu/DejaVuSans.ttf</normal>

<bold>net/sf/jasperreports/fonts/dejavu/DejaVuSans-Bold.ttf</bold>

<italic>net/sf/jasperreports/fonts/dejavu/DejaVuSans-Oblique.ttf</italic>

<boldItalic>net/sf/jasperreports/fonts/dejavu/DejaVuSans-BoldOblique.ttf</boldItalic>

<pdfEncoding>Identity-H</pdfEncoding>

<pdfEmbedded>true</pdfEmbedded>

<exportFonts>

<export key="net.sf.jasperreports.html">'DejaVu Sans', Arial, Helvetica, sans-serif</export>

<export key="net.sf.jasperreports.xhtml">'DejaVu Sans', Arial, Helvetica, sans-serif</export>

</exportFonts>

<!--

<locales>

<locale>en_US</locale>

<locale>de_DE</locale>

</locales>

-->

</fontFamily>

 

<fontFamily name="DejaVu Serif">

<normal>net/sf/jasperreports/fonts/dejavu/DejaVuSerif.ttf</normal>

<bold>net/sf/jasperreports/fonts/dejavu/DejaVuSerif-Bold.ttf</bold>

<italic>net/sf/jasperreports/fonts/dejavu/DejaVuSerif-Italic.ttf</italic>

<boldItalic>net/sf/jasperreports/fonts/dejavu/DejaVuSerif-BoldItalic.ttf</boldItalic>

<pdfEncoding>Identity-H</pdfEncoding>

<pdfEmbedded>true</pdfEmbedded>

<exportFonts>

<export key="net.sf.jasperreports.html">'DejaVu Serif', 'Times New Roman', Times, serif</export>

<export key="net.sf.jasperreports.xhtml">'DejaVu Serif', 'Times New Roman', Times, serif</export>

</exportFonts>

</fontFamily>

 

<fontFamily name="DejaVu Sans Mono">

<normal>net/sf/jasperreports/fonts/dejavu/DejaVuSansMono.ttf</normal>

<bold>net/sf/jasperreports/fonts/dejavu/DejaVuSansMono-Bold.ttf</bold>

<italic>net/sf/jasperreports/fonts/dejavu/DejaVuSansMono-Oblique.ttf</italic>

<boldItalic>net/sf/jasperreports/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf</boldItalic>

<pdfEncoding>Identity-H</pdfEncoding>

<pdfEmbedded>true</pdfEmbedded>

<exportFonts>

<export key="net.sf.jasperreports.html">'DejaVu Sans Mono', 'Courier New', Courier, monospace</export>

<export key="net.sf.jasperreports.xhtml">'DejaVu Sans Mono', 'Courier New', Courier, monospace</export>

</exportFonts>

</fontFamily>

 

<!--

Mapping Java logical fonts, for the sake of HTML export only.

-->

 

<fontFamily name="SansSerif">

<exportFonts>

<export key="net.sf.jasperreports.html">'DejaVu Sans', Arial, Helvetica, sans-serif</export>

<export key="net.sf.jasperreports.xhtml">'DejaVu Sans', Arial, Helvetica, sans-serif</export>

</exportFonts>

</fontFamily>

<fontFamily name="Serif">

<exportFonts>

<export key="net.sf.jasperreports.html">'DejaVu Serif', 'Times New Roman', Times, serif</export>

<export key="net.sf.jasperreports.xhtml">'DejaVu Serif', 'Times New Roman', Times, serif</export>

</exportFonts>

</fontFamily>

<fontFamily name="Monospaced">

<exportFonts>

<export key="net.sf.jasperreports.html">'DejaVu Sans Mono', 'Courier New', Courier, monospace</export>

<export key="net.sf.jasperreports.xhtml">'DejaVu Sans Mono', 'Courier New', Courier, monospace</export>

</exportFonts>

</fontFamily>

 

</fontFamilies>

 

Link to comment
Share on other sites

  • Replies 4
  • Created
  • Last Reply

Top Posters In This Topic

  • 4 months later...

I've been stuggling myself with setting the fonts the right way, and stumbled upon the same error when trying to create a PDF files from eclipse.

I ended up adding an external jar for each of the fonts (without the xml or properties files) and put the in the classpath (WEB-INF/lib) - arial.jar, timesNewRoman.jar etc.

In the jrxml files each of the text elements contained the attribute pdfFontName that specified the .ttf file to be used,  for example pdfFontName="arial.ttf" without a specified path.

Hope that helps you or anyone else struggling to figure out the whole fonts issue (-:

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...