[Fontconfig] font matching doesn't work for me
Tomasz Grobelny
grotk at poczta.onet.pl
Fri Jul 18 02:48:43 PDT 2003
On śro 16. lipca 2003 19:25, Tomasz Grobelny wrote:
> On śro 16. lipca 2003 14:51, Tomasz Grobelny wrote:
> > value.type=FcTypeString;
> > value.u.s=_family.ascii();
> > FcPatternAdd(pat, FC_FAMILY, value, true);
>
> This certainly could be done better: I've just discovered FcPatterAdd<Type>
>
Now the code looks like this:
pat=FcPatternCreate();
FcPatternAddString(pat, FC_FAMILY, _family.ascii());
FcPatternAddBool(pat, FC_SCALABLE, FcTrue);
FcPatternAddBool(pat, FC_OUTLINE, FcTrue);
FcPatternAddInteger(pat, FC_WEIGHT, _weight);
FcPatternAddInteger(pat, FC_SLANT, _slant);
FcPatternAddDouble(pat, FC_SIZE, _size);
FcDefaultSubstitute(pat);
FcConfigSubstitute(FcConfigGetCurrent(), pat, FcMatchPattern);
FcResult result;
font=FcFontMatch(FcConfigGetCurrent(), pat, &result);
FcValue v;
FcPatternGet(font, FC_FILE, 0, &v);
cout<<v.u.s<<endl;
But the output is (for "Times"):
/usr/share/fonts/75dpi/timR24.pcf.gz
so it is a non scalable, non outline font (I was requesting quite the
opposite). Why is that so?
Tomek
More information about the Fontconfig
mailing list