• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Liutauras Vilda
  • Paul Clapham
Sheriffs:
  • paul wheaton
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Piet Souris
Bartenders:
  • Mike London

how to embed Asian font while genrating PDF using FOP

 
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I have been trying to embed Asian font while genrating PDF using FOP. I am not able to get a break through in this. I need a help as to how to configure the whole thing like-
1) Where to keep my metric file,
2) i have created a fop.xconf file which has the following data
<renderers>
<renderer mime="application/pdf">
<fonts>

<font-triplet name="arialuni" style="normal" weight="normal"/>

</fonts>
</renderer>
</renderers>

3) the arialuni.ttf font is placed in my directory D:/HEAD/applications/promo/font/
and the metric file is placed in D:/HEAD/applications/promo/config/

4) In my java code i have the following code
FopFactory fopFactory = FopFactory.newInstance();
FOUserAgent userAgent = fopFactory.newFOUserAgent();
File userConfigXml = new File("D:/HEAD/applications/proj/config/fop.xconf");

fopFactory.setUserConfig(userConfigXml);
fopFactory.setFontBaseURL("D:/HEAD/applications/proj/font/");

TransformerFactory transformerFactory = TransformerFactory.newInstance();
File copyrightFile = new File(fileUpLoadTempDir + copyrightPdfFileName);
outputStream = new FileOutputStream(copyrightFile);
outputStream = new BufferedOutputStream(outputStream);
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent, outputStream);
Transformer transformer = transformerFactory.newTransformer(new StreamSource(xslSource));
Source src = new DOMSource(copyrightDom);
Result res = new SAXResult(fop.getDefaultHandler());
transformer.transform(src, res);

This is all i have done till now. I am trying to call the fop.xconf file from my java code.
Still i am getting # for the Asian Character.
Definitly i am missing somethign or the whole process should not be done this way.
Please some one help me out to resolve this.
Thankyou

Regards
Sumit

 
Don't get me started about those stupid light bulbs.
reply
    Bookmark Topic Watch Topic
  • New Topic