I have a small X application, that displays 16-bit Unicode strings using Xlib
function
XwcDrawImageString.
Fonts used in application are bdf fonts having only a subset of character codes
from Unicode,
some greek chars, arrows and a few special symbols in PUA area. Encoding is
ISO10646-1.
For some reason, application displays only some of the available glyphs.
1. With original font I only get PUA area symbols.
2. After creating an iso8859-1 front from original with ucs2any, I get all
characters from Latin1 set + PUA area, but only 1/3 of other glyphs. For
example, code 0x3a6 (Phi) displays as two
characters ''&'' and ''5''. Another example
is that code 0x2665 (heart) displays as ''quotedbl'' (0x22) and
''>'' (0x3e), but code 0x2666 (diamond) displays OK.
I have tried to convert bdf toc pcf.gz, but that does not help.
Some posting here suggests that encapsulating bitmaps to truetype font might
help. Any suggestions how to do this (fontforge and
fonttosfnt greated unusable ttf files)?
Is some layer here doing clever encoding tricks? And if so, could it be
disabled?
My runtime systems is:
FC3 w/ 2.6.11
Xorg 6.8.2
fontconfig 2.3.2
freetype 2.1.9
locale en_US.UTF-8
--Jussi