kiran.lokesh487 Posted November 9, 2012 Share Posted November 9, 2012 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 advancenet.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactorynet.sf.jasperreports.extension.simple.font.families.dejavu=net/sf/jasperreports/fonts/fonts.xmlnet.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 More sharing options...
mgeise Posted November 10, 2012 Share Posted November 10, 2012 Did you add the JAR generated and exported from iReport to the classpath? Link to comment Share on other sites More sharing options...
kiran.lokesh487 Posted November 11, 2012 Author Share Posted November 11, 2012 s i did.. its still not working Link to comment Share on other sites More sharing options...
szaharia Posted November 13, 2012 Share Posted November 13, 2012 Hi,Did you get any error stacktrace while running your app?The fonts.xml file appears to be malformed, containing the unbalanced [fontFamilies] tag at the top of the file. Try to edit the xml and remove the duplicate [fontFamilies] tag.Regards,sanda Link to comment Share on other sites More sharing options...
naamami99 Posted March 17, 2013 Share Posted March 17, 2013 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now