sarmahdi Posted April 21, 2013 Share Posted April 21, 2013 Hello All,I have a problem with jasper reports when generating PDF reports in arabic. In English the report is generated fine but in arabic the labels that come from a property file are coming up as empty. The problem started coming when we tried to build the ear file and the whole application through maven. previously we were doing builds through eclipse but we needed to automate it so we used maven. this is only happening in reports. the rest of the arabic site is working fine i am sure it is only in the PDF reports that this is happening. the excel report is coming as it should be. All the labels are coming from a property file which is the same when the site is swtched to arabic and arabic site is working fine as well. The data in the arabic reports is coming fine as it is in English but the labels that should come from a properties file is not coming at all like headings or the title they are just empty.Appreciate any help or pointers on what might be causing this. Thanks in advance.Syed. Link to comment Share on other sites More sharing options...
omarntfs Posted June 19, 2013 Share Posted June 19, 2013 jasper support only one font for arabic text(DejaVu Sans) Link to comment Share on other sites More sharing options...
satishmhiremath Posted December 26, 2016 Share Posted December 26, 2016 After all workarounds, i am able to fix this issue in Jasper ireport as follows In Text Properties of jrxml: Font Name : Arial Pdf Font Name : ../arial.ttf Pdf Embedded : true Pdf Encoding : Identity-H ------------------------------------------------------- In your Project META-INF folder Create and Add reports folder containing arial.ttf files and font.xml Outside META-INF folder, add jasper-extensions.properties file So finally, jasper-extensions.properties --- Uses --- fonts.xml --- Uses --- true type font files jasper-extensions.properties file --> fonts.xml ---> arial.ttf The syntactical contents of Font.xml: <?xml version="1.0" encoding="UTF-8"?> <fontFamilies> <fontFamily name="Arial"> <normal><![CDATA[META-INF/reports/fonts/arial.ttf]]></normal> <bold><![CDATA[META-INF/reports/fonts/arialbd.ttf]]></bold> <italic><![CDATA[META-INF/reports/fonts/ariali.ttf]]></italic> <boldItalic><![CDATA[META-INF/reports/fonts/arialbi.ttf]]></boldItalic> <pdfEmbedded><![CDATA[true]]></pdfEmbedded> </fontFamily> </fontFamilies> jasper-extensions.properties : net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory net.sf.jasperreports.extension.simple.font.families.myfamily=META-INF/fonts.xml Regards, Satish M Hiremath 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