Open Bug 219426 Opened 21 years ago Updated 2 years ago

Mozilla default ugly Unicode characters persists even when font has required characters.

Categories

(Core :: Layout: Text and Fonts, defect)

PowerPC
macOS
defect

Tracking

()

People

(Reporter: stinney, Unassigned)

References

()

Details

(Keywords: intl)

User-Agent:       Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.5b) Gecko/20030827
Build Identifier: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.5b) Gecko/20030827

As shipped, Mozilla handles many Unicode characters very poorly.  These include
subscript numerals and the IPA eng-character, both of which I would like to use.
 I created a modified version of Thryomanes Regular, adding the missing
subscripts, and Safari displays this beautifully.  Mozilla ignores the fact that
the selected font has the Unicode characters requested and sticks to the
fallback characters.

Reproducible: Always

Steps to Reproduce:
1.Download the modified Thryomanes Regular font from
http://psd.museum.upenn.edu/test-utf8.htm.
2. Install the font and ensure that Mozilla can use it.
3. Look at http://psd.museum.upenn.edu/test-utf8.htm again.

Actual Results:  
Bad character rendering (excessive space around characters; ugly characters
selected) persists.

Expected Results:  
Mozilla should have selected the displayed characters from the current font.
Are you sure the modified font is modified correctly?  (I think TrueType fonts
have multiple mappings of encodings to glyphs (see bug 172771 comment 5 and bug
172771 comment 7) -- it could be that the font API safari uses the cmap's in the
font in different priority, or something like that.  But that doesn't really
make sense...)

Also, are the "fallback" characters you refer to glyphs in another font, or
synthesized glyphs?

Did you quit Mozilla and restart after modifying the font?
I checked the FontLab export options and 'Use Unicode indexes as base for TrueType encoding' 
and 'Do not reencode first 256 characters' are set to true.  The codepage picklist is grayed out.

On the question of fallback characters, I confess I do not understand the internals of Moz's font 
handling.  Since Netscape 4, my attempts to get the browser to display subscript digits (i.e., 
U+2080 and following) have always resulted in small but varied size characters with excessive 
spacing around them; I don't know if these come from another font (my assumption) or if there is 
some other mechanism at work.

If I can fix this by making a change in the font I'll be happy; what I can't do right now is put the 
font on my website and ask people to use Mozilla with it--I'd really like to be able to push Mozilla. 

And, yes, I have tried after quitting Mozilla.

 Steve
Ok. I'll download the font and see what its cmap tables look like. It's possible
that the Apple Unicode cmap in your font doesn't map your new characters to
glyphs while the Microsoft Unicode cmap in the font map them correctly (or the
other way around). If Mozilla-Mac uses one mapping table that doesn't map new
characters to glyphs while Safaris uses the other that does (or combines two0,
what you observed can be explained.
 
I'm not sure what Fontlab means by 'Do not reencode first 256 characters', but
it appears suspicious.
Keywords: intl
Mozilla's Unicode rendering will probably not improve much until bug 121540 is
revisited.
Status: UNCONFIRMED → NEW
Depends on: atsui
Ever confirmed: true
Assignee: layout.fonts-and-text → nobody
QA Contact: ian → layout.fonts-and-text
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.