Okay, then I've got more learning to do...
Thanks
AlanK

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

The first one will give you 6 characters and has nothing to do with Unicode.

The second one will give you a single and correct character.

Paulo

----- Original Message ----- 
From: "Alan" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, May 03, 2006 12:51 AM
Subject: RE: [iText-questions] TrueTypeFont displays wrong characters


> string uCode = String.Format("\\u{0:x4}", cms.CharacterIndex);
>
> and
>
> string uCode = new String((char) cms.CharacterIndex, 1);
>
> give entirely different results from:
>
> template.ShowTextAligned(PdfContentByte.ALIGN_CENTER, uCode, width/2, 0, 
> 0);
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Paulo
> Soares
> Sent: Wednesday, 3 May 2006 9:28 AM
> To: [email protected]
> Subject: Re: [iText-questions] TrueTypeFont displays wrong characters
>
> In this case it's the same, the font really covers iso-8859-1.
>
> Paulo
> ----- Original Message ----- 
> From: "Alan" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Tuesday, May 02, 2006 11:41 PM
> Subject: RE: [iText-questions] TrueTypeFont displays wrong characters
>
>
>> 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
>
>
>
> -------------------------------------------------------
> 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