Okay, I've got it: use the string from character index not the Unicode.

D'oh!

Thanks again Paulo
AlanK
-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Paulo
Soares
Sent: Wednesday, 3 May 2006 7:57 AM
To: [email protected]
Subject: Re: [iText-questions] TrueTypeFont displays wrong characters

I don't see where's the problem. Some character will produce a glyph. Did 
you expect another glyph? And if so why?

Paulo
----- Original Message ----- 
From: "Alan" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, May 02, 2006 10:14 PM
Subject: RE: [iText-questions] TrueTypeFont displays wrong characters


> Thank you for looking at this Paulo.
>
> I still can't see how to set the font's symbolic flag - I can't find a
> method for "setting" a Font font in PdfContentByte. Is it sufficient to 
> just
> create a Font from the BaseFont? Should I be using some other means of
> adding the character to the template?
>
> Cheers
> AlanK
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Paulo
> Soares
> Sent: Wednesday, 3 May 2006 2:01 AM
> To: [email protected]
> Subject: RE: [iText-questions] TrueTypeFont displays wrong characters
>
> Looks good to me although the font should be symbolic. This code:
>
> Document doc = new Document(PageSize.A4);
> PdfWriter writer = PdfWriter.GetInstance(doc, new
> FileStream("c:\\test456.pdf",FileMode.Create));
> doc.Open();
> BaseFont bf = BaseFont.CreateFont("c:\\esri_12.ttf",
> BaseFont.IDENTITY_H, true);
> Font ff = new Font(bf, 24);
> PdfPTable t = new PdfPTable(16);
> t.WidthPercentage = 100;
> t.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
> for (int k = 0; k < 256; ++k) {
>    String s = new String((char)k, 1);
>    t.AddCell(new Phrase(s, ff));
> }
> doc.Add(t);
> doc.Close();
>
> produces the attached pdf. There's one other char at \u2219 that is not
> represented here.
>
> Paulo
>
>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] On Behalf Of Alan
>> Sent: Monday, May 01, 2006 11:24 PM
>> To: [email protected]
>> Subject: RE: [iText-questions] TrueTypeFont displays wrong characters
>>
>> Thanks Paulo,
>> I've been looking closer at the PDF spec and now realise where the six
>> characters are coming from.
>>
>> My code is creating templates from individual characters and
>> then painting
>> the templates multiple times.
>>
>> The font code is below:
>> PdfTemplate template = cb.CreateTemplate(100, 100);
>> BaseFont bf = BaseFont.CreateFont(pathBuilder.ToString(),
>> BaseFont.IDENTITY_H , BaseFont.EMBEDDED);
>> string uCode = String.Format(@"\u{0:x4}", cms.CharacterIndex);
>> float size = (float)fnt.Size;
>> float width = bf.GetWidthPoint(uCode, size);
>> template.BeginText();
>> template.SetFontAndSize(bf,size);
>> template.SetRGBColorFill(rgbColour.Red, rgbColour.Green,
>> rgbColour.Blue);
>> template.SetTextMatrix(0,0);
>> template.ShowTextAligned(PdfContentByte.ALIGN_CENTER, uCode,
>> 50, 50,0);
>> template.EndText();
>>
>> Cheers
>> AlanK
>>
>>
>> -----Original Message-----
>> From: [EMAIL PROTECTED]
>> [mailto:[EMAIL PROTECTED] On
>> Behalf Of Paulo
>> Soares
>> Sent: Tuesday, 2 May 2006 7:40 AM
>> To: [email protected]
>> Subject: Re: [iText-questions] TrueTypeFont displays wrong characters
>>
>>
>> ----- Original Message ----- 
>> From: "Alan" <[EMAIL PROTECTED]>
>> To: <[email protected]>
>> Sent: Monday, May 01, 2006 10:33 AM
>> Subject: [iText-questions] TrueTypeFont displays wrong characters
>>
>>
>> >I am writing various symbol characters from a number of True
>> Type Fonts as
>> > templates to a PDF page.
>> >
>> >
>> >
>> > The code is finding the correct file and Unicode character
>> but the wrong
>> > character is being painted to the page - the characters
>> being painted
>> > don't
>> > even appear in the font.
>> >
>> > The only clue I have is that the font names in the FONTS
>> Dictionary have a
>> > BaseFont Name "TNGJDP+ESRINIMADNCPT" while the font
>> identifies itself as
>> > "ESRI NIMA DNC PT".
>> >
>> >
>> >
>> > Does anyone have any ideas on what I'm doing wrong?
>> >
>>
>> You'd be amazed at the number of TT fonts, even from
>> reputable sources, that
>>
>> have broken cmaps. You'll have to post the font and the way
>> you are using it
>>
>> so that another hack can be put in iText.
>>
>> Paulo
>>
>>
>>
>> -------------------------------------------------------
>> Using Tomcat but need to do more? Need to support web
>> services, security?
>> Get stuff done quickly with pre-integrated technology to make your job
>> easier
>> Download IBM WebSphere Application Server v.1.0.1 based on
>> Apache Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&;
>> dat=121642
>> _______________________________________________
>> iText-questions mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/itext-questions
>>
>>
>
>
>
>
> -------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job 
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions 



-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job
easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions





-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to