diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2015-10-19 16:52:34 +0300 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2015-10-23 02:36:44 +0300 |
commit | 018cfe7b2cbbcd10e7860e7903564b5d5a0b1d16 (patch) | |
tree | 31fb7cc826c189829d269e730b1b7e49f84dedc9 /libass | |
parent | 9a2b38e8f5957418362e86b525f72794565deedd (diff) | |
download | libass-018cfe7b2cbbcd10e7860e7903564b5d5a0b1d16.tar.bz2 libass-018cfe7b2cbbcd10e7860e7903564b5d5a0b1d16.tar.xz |
fontconfig: read PostScript names
And fix two wrong comments.
Bump the Fontconfig version requirement to 2.10.92 (2.11 RC2), released
on 2013-03-29, to ensure Fontconfig caches and exposes PostScript names.
Diffstat (limited to 'libass')
-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); } } |