[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Mozilla/Galeon dotted y revisited



On Sun, May 19, 2002 at 05:59:46PM +1000, Drew Parsons wrote:
> On Fri, May 17, 2002 at 01:04:18PM +0200, Matijs van Zuijlen wrote:
> > 
> > Now, however, I've found a page that is encoded in UTF-8 and has the
> > same problem: The unicode character 2019, which is the single end quote
> > _in the standard_, is shown as the dotted-y. 
> > 
> > If I set 'use own fonts' (I use Galeon 1.2.0), the character is displayed
> > correctly, even if the 'own font' I use is the same as the one requested
> > by the page. Also, explicitely setting the encoding to UTF-8 doesn't
> > help.
> > 
> > Any suggestions? Anyone else seeing the same?
> > 
> 
> I get a similar problem reading russian fonts, regardless of actual encoding
> (well, my tests were on KOI8-R).  Namely, the letter '??' ('yo') gets
> rendered as '£' (english pound), while other letters were rendered
> correctly.  After tracking the problem a little further, I came to the 
> conclusion that the problem was actually in the font used, whichever
> was the one that mozilla uses by default.  It simply renders character
> 0xA4 as the russian letter 'yo' when in a KOI8-R character set.  0xA4 is
> the english pound symbol in the latin1 charset.
> 
> Maybe Galeon is therefore not actually using the font you thought it was
> using, but by default uses one of these broken fonts?

I dug through som bug reports, and that is indeed what happens: I
thought it would use the iso10646-1 encoding. Then, from

    http://bugzilla.mozilla.org/show_bug.cgi?id=117644,

I learned that galeon and mozilla use a font with encoding iso8859-13 to
display 0x2019, because iso8859-13 has that character at position 0xff.
And indeed, the iso8859-13 encoding of the microsoft core fonts package
was broken. I solved it by adding an encodings.dir file to
/usr/lib/X11/fonts/TrueType (I just copied it from one of the other font
directories). Apparently the font server needs it to get the iso8859-13
encoding right.

There's a bug report about this for msttcorefonts as well:

    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=141571&repeatmerged=yes

BTW, you can check which font mozilla uses to display the 'yo' by
setting NS_FONT_DEBUG to 5. It works for galeon as well. I will take a
look at later on.

-- 
Matijs van Zuijlen

    ... designed to fill holes or cracks of not more than two cubic vims.
			    -- Robert Sheckley, Untouched by Human Hands

Attachment: pgpnJpeDqcfpo.pgp
Description: PGP signature


Reply to: