diff options
author | Grigori Goronzy <greg@chown.ath.cx> | 2015-09-07 11:03:28 +0200 |
---|---|---|
committer | Grigori Goronzy <greg@chown.ath.cx> | 2015-09-07 11:03:28 +0200 |
commit | af6a9194b19f3073e7044c48635f1adc332fca05 (patch) | |
tree | 68d717a022c16f829f734d79dc2c8c682335c1e8 | |
parent | 4a560cf94634f0c704c60cc75a514dddd0af6e1d (diff) | |
download | libass-af6a9194b19f3073e7044c48635f1adc332fca05.tar.bz2 libass-af6a9194b19f3073e7044c48635f1adc332fca05.tar.xz |
fontselect: improve font display name choice
-rw-r--r-- | libass/ass_fontselect.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libass/ass_fontselect.c b/libass/ass_fontselect.c index a71ad4e..2be6549 100644 --- a/libass/ass_fontselect.c +++ b/libass/ass_fontselect.c @@ -560,9 +560,13 @@ find_font(ASS_FontSelector *priv, ASS_Library *library, ASS_FontProvider *provider = selected->provider; stream->func = provider->funcs.get_data; stream->priv = selected->priv; - // FIXME: we should define a default family name in some way, - // possibly the first (or last) English name - result = strdup(selected->families[0]); + // Prefer PostScript name because it is unique. This is only + // used for display purposes so it doesn't matter that much, + // though. + if (selected->postscript_name) + result = strdup(selected->postscript_name); + else + result = strdup(selected->families[0]); } else result = strdup(selected->path); } |