The Birdfont Source Code


All Repositories / birdfont.git / commit – RSS feed

Use better names when loading the name table

These changes was commited to the Birdfont repository Sat, 12 Sep 2015 15:47:49 +0000.

Contributing

Send patches or pull requests to johan.mattsson.m@gmail.com.
Clone this repository: git clone https://github.com/johanmattssonm/birdfont.git
author Johan Mattsson <johan.mattsson.m@gmail.com>
Sat, 12 Sep 2015 15:47:49 +0000 (17:47 +0200)
committer Johan Mattsson <johan.mattsson.m@gmail.com>
Sat, 12 Sep 2015 15:47:49 +0000 (17:47 +0200)
commit 7d78fe0fe19f57a5e3e49c67ac0849b472a7426e
tree 59f68355a476ee33cc34f2264080d597b5cde79b
parent ab0f76156917c0d3ba096475d4a266c4cb458c8d
Use better names when loading the name table

libbirdfont/OpenFontFormat/load_font.c
--- a/libbirdfont/OpenFontFormat/load_font.c +++ b/libbirdfont/OpenFontFormat/load_font.c @@ -18,6 +18,7 @@ #include <string.h> #include <stdlib.h> #include <ft2build.h> + #include <ttnameid.h> #include FT_FREETYPE_H #include FT_GLYPH_H #include FT_OPENTYPE_VALIDATE_H @@ -824,32 +825,32 @@ g_string_append_printf (bf, "<subfamily>%s</subfamily>\n", g_markup_escape_text (face->style_name, -1)); } - if (FT_Get_Sfnt_Name (face, 4, &name_table_data) == 0) { // full name + if (FT_Get_Sfnt_Name (face, TT_NAME_ID_FULL_NAME, &name_table_data) == 0) { // full name g_string_append (bf, "<full_name>"); append_description (bf, &name_table_data); g_string_append (bf, "</full_name>\n"); - } + } - if (FT_Get_Sfnt_Name (face, 3, &name_table_data) == 0) { // unique identifier + if (FT_Get_Sfnt_Name (face, TT_NAME_ID_UNIQUE_ID, &name_table_data) == 0) { // unique identifier g_string_append (bf, "<unique_identifier>"); append_description (bf, &name_table_data); g_string_append (bf, "</unique_identifier>\n"); } - if (FT_Get_Sfnt_Name (face, 5, &name_table_data) == 0) { // version + if (FT_Get_Sfnt_Name (face, TT_NAME_ID_UNIQUE_ID, &name_table_data) == 0) { // version g_string_append (bf, "<version>"); append_description (bf, &name_table_data); g_string_append (bf, "</version>\n"); } // FIXME: for some fonts will this return entry 0 (copyright) - if (FT_Get_Sfnt_Name (face, 10, &name_table_data) == 0) { // description + if (FT_Get_Sfnt_Name (face, TT_NAME_ID_DESCRIPTION, &name_table_data) == 0) { // description g_string_append (bf, "<description>"); append_description (bf, &name_table_data); g_string_append (bf, "</description>\n"); } - if (FT_Get_Sfnt_Name (face, 0, &name_table_data) == 0) { // copyright + if (FT_Get_Sfnt_Name (face, TT_NAME_ID_COPYRIGHT, &name_table_data) == 0) { // copyright g_string_append (bf, "<copyright>"); append_description (bf, &name_table_data); g_string_append (bf, "</copyright>\n");