Added function FT_Get_Name_Index, used to return a glyph index for a

given glyph name only if the driver supports glyph names.
This commit is contained in:
Tom Kacvinsky 2001-08-08 10:58:08 +00:00
parent 52371001d0
commit ff2714feca
1 changed files with 31 additions and 0 deletions

View File

@ -1835,6 +1835,37 @@
} }
/* documentation is in freetype.h */
FT_EXPORT_DEF( FT_UInt )
FT_Get_Name_Index( FT_Face face,
FT_String* glyph_name )
{
FT_UInt result = 0;
if ( face && FT_HAS_GLYPH_NAMES( face ) )
{
/* now, lookup for glyph name */
FT_Driver driver = face->driver;
FT_Module_Class* clazz = FT_MODULE_CLASS( driver );
if ( clazz->get_interface )
{
FT_Name_Index_Requester requester;
requester = (FT_Name_Index_Requester)clazz->get_interface(
FT_MODULE( driver ), "name_index" );
if ( requester )
result = requester( face, glyph_name );
}
}
return result;
}
/* documentation is in freetype.h */ /* documentation is in freetype.h */
FT_EXPORT_DEF( FT_Error ) FT_EXPORT_DEF( FT_Error )