in reply to ( PDF::EasyPDF ) encoding problem

I've never used PDF::EasyPDF but I do know that PDF and Unicode are not inherently friendly. PDF has knowledge of a number of 'built-in' fonts. These font's are all addressed using Latin-1 (or variants of Latin-1 like Mac Roman).

One implication of this is that if the characters you want to print are included in iso-8859-1 (your example suggests they are) then you might get away with passing PDF::EasyPDF a Latin-1 encoded string rather than Perl's native UTF-8 strings.

A second implication is that if the characters you want to print are not included in iso-8859-1 then it will be necessary to embed a font in your document. Embedded fonts can be addressed in a way that allows access to non Latin-1 characters.

The PDF::Reuse module supports embedding TrueType fonts and transparently converting from native Perl strings to a PDF encoding.

Replies are listed 'Best First'.
Re^2: ( PDF::EasyPDF ) encoding problem
by lepetitalbert (Abbot) on Sep 08, 2009 at 08:50 UTC

    Hi,

    Thanks almut for your debugging and solution. I will try this.

    Thanks grantm for the details.

    I tried PDF::Create and encoding the string as latin1, worked.

    Have a nice day

    "There is only one good, namely knowledge, and only one evil, namely ignorance." Socrates