Hello All
I create a jasper reports which is run in windows but when i run that application in Linux it gives the corresponding error which i mentioned below. Please help me its urgent.
net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. See the Javadoc for more details.
at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:321)
at net.sf.jasperreports.engine.util.JRStyledText.getAwtAttributedString(JRStyledText.java:226)
Thanks
Nibedita
8 Answers:
Nibedita,
I also have similar issue in AIX environment. Did your problem resolved?
I have resolved this like this:
first get the microsoft core fonts. In Ubuntu 12.04 this package is called: ttf-mscorefonts-installer
After install you can see the fonts in: /usr/share/fonts/truetype/msttcorefonts
copy all the ttf files to your JAVA_HOME/jre/lib/fonts
I had to do a restart of iReport to be resolved of the error.
Here is a blog post that shows how to add and use Microsoft fonts in Java on Linux: How to Install Windows Fonts in Java on Linux.
Thanks a lot, it is 2019 and I was having this problem... the solution was:
sudo apt-get install ttf-mscorefonts-installer
cp -r /usr/share/fonts/truetype/msttcorefonts $JAVA_HOME/lib/fonts
sudo dpkg-reconfigure fontconfig
Make sure that $JAVA_HOME is used by your application, otherwise you will need to copy those fonts folder over all jvm avaiable on the machine
Reference: http://www.perfectabstractions.com/blog/how-to-install-windows-fonts-in-java-on-linux
Thanks a lot, it is 2019 and I was having this problem... the solution was:
sudo apt-get install ttf-mscorefonts-installer
cp -r /usr/share/fonts/truetype/msttcorefonts $JAVA_HOME/lib/fonts
sudo dpkg-reconfigure fontconfig
Make sure that $JAVA_HOME is used by your application, otherwise you will need to copy those fonts folder over all jvm avaiable on the machine