* src/sfnt/sfobjs.c (tt_face_get_name): Make sure that an English

name record for the Apple platform is preferred to a non-English
entry for the Microsoft platform.  Problem reported by HANDA
Ken'ichi.
This commit is contained in:
Werner Lemberg 2004-06-02 21:22:32 +00:00
parent 24bf96c5cc
commit e9920c6972
2 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2004-06-01 Werner Lemberg <wl@gnu.org>
* src/sfnt/sfobjs.c (tt_face_get_name): Make sure that an English
name record for the Apple platform is preferred to a non-English
entry for the Microsoft platform. Problem reported by HANDA
Ken'ichi.
2004-05-19 George Williams <gww@silcom.com> 2004-05-19 George Williams <gww@silcom.com>
* src/type1/t1load.c (mm_axis_unmap, mm_weights_unmap): New * src/type1/t1load.c (mm_axis_unmap, mm_weights_unmap): New

View File

@ -160,6 +160,8 @@
FT_Int found_win = -1; FT_Int found_win = -1;
FT_Int found_unicode = -1; FT_Int found_unicode = -1;
FT_Bool is_english;
TT_NameEntry_ConvertFunc convert; TT_NameEntry_ConvertFunc convert;
@ -205,6 +207,7 @@
case TT_MS_ID_SYMBOL_CS: case TT_MS_ID_SYMBOL_CS:
case TT_MS_ID_UNICODE_CS: case TT_MS_ID_UNICODE_CS:
case TT_MS_ID_UCS_4: case TT_MS_ID_UCS_4:
is_english = ( rec->languageID & 0x3FF ) == 0x009;
found_win = n; found_win = n;
break; break;
@ -222,9 +225,10 @@
/* some fonts contain invalid Unicode or Macintosh formatted entries; */ /* some fonts contain invalid Unicode or Macintosh formatted entries; */
/* we will thus favor names encoded in Windows formats if available */ /* we will thus favor names encoded in Windows formats if available */
/* (provided it is an English name) */
/* */ /* */
convert = NULL; convert = NULL;
if ( found_win >= 0 ) if ( found_win >= 0 && !( found_apple >= 0 && !is_english ) )
{ {
rec = face->name_table.names + found_win; rec = face->name_table.names + found_win;
switch ( rec->encodingID ) switch ( rec->encodingID )