You have to also change the font to one that you have available.   You can't 
use the classic "Base14".

-----Original Message-----
From: Saurabh Raval [mailto:[email protected]] 
Sent: Friday, March 05, 2010 9:19 AM
To: [email protected]
Subject: Re: [iText-questions] Problem printing accent, grave characters using 
graphics2D`


I tried other encoding methods too (including BaseFont.IDENTITY_H)..But that
gives UnsupportedEncodingException:

Exception in thread "main" ExceptionConverter:
java.io.UnsupportedEncodingException: Identity-H
        at java.lang.StringCoding.encode(StringCoding.java:269)
        at java.lang.String.getBytes(String.java:946)
        at com.lowagie.text.pdf.PdfEncodings.convertToBytes(Unknown Source)
        at com.lowagie.text.pdf.Type1Font.<init>(Unknown Source)
        at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
        at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
        at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
        at 
com.compiere.itext.pdf.TestMultipleFonts.main(TestMultipleFonts.java:36)



Mark Storer-2 wrote:
> 
>                       //BaseFont bf = 
> BaseFont.createFont(BaseFont.TIMES_ROMAN,
> BaseFont.CP1257, BaseFont.EMBEDDED);
>                       //mapper = new
> AsianFontMapper(bf.getPostscriptFontName(),bf.getEncoding());
> 
> Here's your trouble.  You're using single byte encodings (Code Page 1257
> and whatever the defaultFontMapper uses) to encode characters that don't
> exist in one of the two encodings.
> 
> Solution:  Use BaseFont.IDENTITY_H instead.  Encoding-Problems-B-Gone.
> 
> --Mark Storer
>   Sr Software Engineer
>   Cardiff.com
> 
> #include <disclaimer>
> typedef std::disclaimer<Cardiff> Discard;
> 
> 
> -----Original Message-----
> From: Saurabh Raval [mailto:[email protected]] 
> Sent: Thursday, March 04, 2010 3:24 PM
> To: [email protected]
> Subject: [iText-questions] Problem printing accent, grave characters using
> graphics2D`
> 
> 
> I am having trouble creating PDF that contains characters: ė, ą. à, è, ì,
> ò,
> ù - À, È, Ì, Ò, ÙNormal font.
> If I use the DefaultFontMapper, the output contains:  ,  , à, è, ì, ò, ù -
> À, È, Ì, Ò, ÙNormal font
> If I user the AsianFontMapper, the output contains:ė, ą. ,?,?,?,?..Normal
> font.
> 
> I was not sure how to implement my own custom Font Mapper, so this email..
> 
> My code is as follows:
> 
> package itext.pdf;
> 
> import java.awt.Graphics2D;
> 
> import java.io.FileNotFoundException;
> import java.io.FileOutputStream;
> import java.io.IOException;
> import com.lowagie.text.Document;
> import com.lowagie.text.DocumentException;
> import com.lowagie.text.Rectangle;
> import com.lowagie.text.pdf.AsianFontMapper;
> import com.lowagie.text.pdf.BaseFont;
> import com.lowagie.text.pdf.DefaultFontMapper;
> import com.lowagie.text.pdf.PdfContentByte;
> import com.lowagie.text.pdf.PdfTemplate;
> import com.lowagie.text.pdf.PdfWriter;
> 
> public class TestMultipleFonts {
> 
>       /**
>        * @param args
>        */
>       public static void main(String[] args) {
>                
>               float w=500;
>               float h=350;
>         Rectangle pageSize = new Rectangle(w, h);
>         Document doc = new Document(pageSize);
>         try {
>                       FileOutputStream out = new
> FileOutputStream("/home/sraval/testPDF3.pdf");
>                       PdfWriter writer = PdfWriter.getInstance(doc, out);
>                       doc.open();
>                       PdfContentByte cb = writer.getDirectContent();
>                       PdfTemplate tp = cb.createTemplate(w, h);
>                       DefaultFontMapper mapper = new DefaultFontMapper();
>                       //BaseFont bf = 
> BaseFont.createFont(BaseFont.TIMES_ROMAN,
> BaseFont.CP1257, BaseFont.EMBEDDED);
>                       //mapper = new
> AsianFontMapper(bf.getPostscriptFontName(),bf.getEncoding());
>                       Graphics2D g2D = tp.createGraphics(w, h, mapper);       
>     
>                       g2D.drawString("ė, ą. à, è, ì, ò, ù - À, È, Ì, Ò, 
> ÙNormal font",10,10); 
>                       
>                       g2D.dispose();
>                       cb.addTemplate(tp, 0, 0);
>                       doc.close();
>                       writer.close();
>                       out.close();    
>                       
>               } catch (FileNotFoundException e) {
>                       e.printStackTrace();
>               } catch (DocumentException e) {
>                       e.printStackTrace();
>               } catch (IOException e) {
>                       e.printStackTrace();
>               }       
>       }
> }
> 
> -- 
> View this message in context:
> http://old.nabble.com/Problem-printing-accent%2C-grave-characters-using-graphics2D%60-tp27788082p27788082.html
> Sent from the iText - General mailing list archive at Nabble.com.
> 
> 
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
> 
> Buy the iText book: http://www.1t3xt.com/docs/book.php
> Check the site with examples before you ask questions:
> http://www.1t3xt.info/examples/
> You can also search the keywords list:
> http://1t3xt.info/tutorials/keywords/
> 
> Internal Virus Database is out of date.
> Checked by AVG - www.avg.com 
> Version: 9.0.730 / Virus Database: 271.1.1/2638 - Release Date: 01/21/10
> 23:34:00
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
> 
> Buy the iText book: http://www.1t3xt.com/docs/book.php
> Check the site with examples before you ask questions:
> http://www.1t3xt.info/examples/
> You can also search the keywords list:
> http://1t3xt.info/tutorials/keywords/
> 

-- 
View this message in context: 
http://old.nabble.com/Problem-printing-accent%2C-grave-characters-using-graphics2D%60-tp27788082p27788489.html
Sent from the iText - General mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/
------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/

Reply via email to