diff options
Diffstat (limited to 'libass/ass_fontconfig.c')
-rw-r--r-- | libass/ass_fontconfig.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libass/ass_fontconfig.c b/libass/ass_fontconfig.c index 8f885c8..c9bb2f9 100644 --- a/libass/ass_fontconfig.c +++ b/libass/ass_fontconfig.c @@ -117,7 +117,7 @@ static void scan_fonts(FcConfig *config, ASS_FontProvider *provider) if (result != FcResultMatch) continue; - // read and strdup fullnames + // read family names meta.n_family = 0; while (FcPatternGetString(pat, FC_FAMILY, meta.n_family, (FcChar8 **)&families[meta.n_family]) == FcResultMatch @@ -125,7 +125,7 @@ static void scan_fonts(FcConfig *config, ASS_FontProvider *provider) meta.n_family++; meta.families = families; - // read and strdup fullnames + // read fullnames meta.n_fullname = 0; while (FcPatternGetString(pat, FC_FULLNAME, meta.n_fullname, (FcChar8 **)&fullnames[meta.n_fullname]) == FcResultMatch @@ -133,6 +133,11 @@ static void scan_fonts(FcConfig *config, ASS_FontProvider *provider) meta.n_fullname++; meta.fullnames = fullnames; + // read PostScript name + meta.postscript_name = NULL; + FcPatternGetString(pat, FC_POSTSCRIPT_NAME, 0, + (FcChar8 **)&meta.postscript_name); + ass_font_provider_add_font(provider, &meta, path, index, (void *)pat); } } |