[Fontconfig] fc-match and fc-match --sort disagree

Patrick Lam plam at MIT.EDU
Mon Apr 3 21:39:02 PDT 2006


Satya Narayan Mishra wrote:
> Hi 
> 
> I am new to fontconfig and don't know how all the innards work. I tried 
> to look in the docs, but didn't come up with anything.
> 
> When I run fc-match Symbol I get Vera.ttf: "Bitstream Vera Sans" "Roman"
> When I run fc-match --sort Symbol | head -1 I get: 
> opens___.ttf: "OpenSymbol" "Regular"
> 
> I, of course, want the second to be used in the applications.
> 
> I have in /etc/fonts/local.conf .
> <alias>
>   <family>Symbol</family>
>   <prefer>
>       <family>OpenSymbol</family>
>       <family>Standard Symbols L</family>
>   </prefer>
> </alias>

Yes, the results should be the same.  I don't quite know why they're 
not; that would be a bug.

It seems that <prefer> creates an FcValueBindingWeak (fcxml.c:1417), 
which causes the family-name to not get matched by FcFontMatch.  If line 
1417 created an FcValueBindingStrong instead, fc-match Symbol gives the 
apparently right thing.  Keith, any insights?  Is it a bug in 
FcFontMatch (this is in both 2.3.2 and 2.3.94) or in FcFontSort?

pat


More information about the Fontconfig mailing list