Dear List,<br><br>I use cl-pdf with sbcl and latin-2 encoded fonts.<br>A serious problem occurs with 4 hungarian characters. Instead of these characters some other characters are rendered in the document. These are:<br><br>
#\LATIN_CAPITAL_LETTER_O_WITH_DOUBLE_ACUTE (Õ)  --->  P<br>#\LATIN_SMALL_LETTER_O_WITH_DOUBLE_ACUTE (õ)  ---->  Q<br>#\LATIN_CAPITAL_LETTER_U_WITH_DOUBLE_ACUTE (Û) ----> p<br>#\LATIN_SMALL_LETTER_U_WITH_DOUBLE_ACUTE (û)  -----> q<br>
<br>The reason is, that 'write-to-page ((string string) (encoding single-byte-encoding) &optional escape) writes in a character stream, without setting the character encoding to latin-2. So these 4 hungarian characters are not mapped properly to their single byte representation in latin-2 and only the lower byte of the character codes are written in the document.<br>
<br>0x150 -> 0x50 (P)<br>0x151 -> 0x51 (Q)<br>0x170 -> 0x70 (p)<br>0x171 -> 0x71 (q)<br><br>An svn diff is included to this mail. It solves the problem via use of function 'char-external-code and definition of *latin-2-charset*. This patch solves my problem. Please take a look at the attached patch. Unless there are objections or suggestions, Attila Lendvai will commit it eventually.<br>
<br>Regards,<br>Roland Lohner<br>