gimp-text-extents-fontname et unicode
Hello,
I have found something quite strange. Using locale UTF-8, if I use
gimp-text-extents-fontname, I find different results according to the
encoding used.
My font is arial narrow (monotype), which comes as a TTF, and I use
the native truetype interpreter of XFree (probably Freetype2).
When used with some sample string ("a") in iso8859-1 and 24 pixels:
=> (gimp-text-get-extents-fontname "a" 24 PIXELS
"-monotype-arial-bold-r-condensed--0-0-0-0-p-0-iso8859-1")
(16 27 22 5)
=> (gimp-text-get-extents-fontname "a" 24 PIXELS
"-monotype-arial-bold-r-condensed--0-0-0-0-p-0-iso10646-1")
(16 42 37 5)
This is all correct, except if antialiasing is chosen. If antialiasing
is enabled, then the placement (and size) of the text is the same in
both cases (try:
(gimp-text-fontname 0 -1 0 0 "a" -1 TRUE 24 PIXELS
"-monotype-arial-bold-r-condensed--0-0-0-0-p-0-iso10646-1")
and
(gimp-text-fontname 0 -1 0 0 "a" -1 TRUE 24 PIXELS
"-monotype-arial-bold-r-condensed--0-0-0-0-p-0-iso8859-1")
)
which is obviously somehow wrong, since this doesn't correspond any more
to the extents data (especially when trying to underline some
anti-aliased text in unicode :).
If anybody has an idea, I welcome it.
Btw, if anybody has anyway to use unicode fonts without using UTF-8
locale (example: utf8->wide char internal representation translator in
SIOD, correct behaviour for unicode fonts in non-UTF-8 locales, etc.),
I also welcome it. Meanwhile, I just set LANG the right way...