]> granicus.if.org Git - libass/commitdiff
Use FcPatternAdd-Type instead of FcNameParse. The latter, as it turns out, requires...
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Thu, 13 Jul 2006 18:49:06 +0000 (18:49 +0000)
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Thu, 13 Jul 2006 18:49:06 +0000 (18:49 +0000)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19068 b3059339-0415-0410-9bf9-f77b7e298cf2

libass/ass_fontconfig.c

index ee58d08f785ac85c17ab31f3505a11edf8bd3507..83ec03ec1e420087fcf02f464923cbbe3465b244 100644 (file)
@@ -43,16 +43,18 @@ static char* _select_font(fc_instance_t* priv, const char* family, unsigned bold
        int val_i;
        FcChar8* val_s;
        FcBool val_b;
-       char buf[2000];
        
        *index = 0;
 
-       snprintf(buf, 2000, "%s:outline=True:slant=%u:weight=%u", family, italic, bold);
-
-       pat = FcNameParse((const FcChar8*)buf);
+       pat = FcPatternCreate();
        if (!pat)
                return 0;
        
+       FcPatternAddString(pat, FC_FAMILY, (const FcChar8*)family);
+       FcPatternAddBool(pat, FC_OUTLINE, FcTrue);
+       FcPatternAddInteger(pat, FC_SLANT, italic);
+       FcPatternAddInteger(pat, FC_WEIGHT, bold);
+
        FcDefaultSubstitute(pat);
        
        rc = FcConfigSubstitute(priv->config, pat, FcMatchPattern);