After googling a lot I found somewhere that the arabic text is working in pdf if we set following attribute-: pdfFontName:Arial, pdfEncoding:Identity-H, isPdfEmbedded:true These attributes can be set in using jasperSoft Studio or by Java code. I have tried both but it throws following error:- net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font : pdfFontName : Arial pdfEncoding : Identity-H isPdfEmbedded : true This works fine when I am using Helvetica/Courier/Times-Roman as the pdfFontName. Thus I am suspecting that the libraries are not getting Arial font wherever it is looking for pdfFontName. Where should I provide the arial font to make it work. Any help will be appreciated.
3 Answers:
Did you set up font extensions?
http://community.jaspersoft.com/wiki/custom-font-font-extension
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:
jasper-extensions.properties :
Regards,
Satish M Hiremath
I got Success by using the following steps.
Used Tool to modify the jrxml file : - IReport Viewer 5.6
Change the Font type to the Arial of the field which is required.
Change the Encoding property of the filed to - Identity-H (Characters which needs more than 25 bits need this like Arabic which the letters are almost images)
That's It,
Attachment | Size |
---|---|
![]() | 81.01 KB |