* 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:
parent
24bf96c5cc
commit
e9920c6972
|
@ -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
|
||||||
|
|
|
@ -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,7 +207,8 @@
|
||||||
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:
|
||||||
found_win = n;
|
is_english = ( rec->languageID & 0x3FF ) == 0x009;
|
||||||
|
found_win = n;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -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 )
|
||||||
|
|
Loading…
Reference in New Issue