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

Mike FABIAN mfabian at suse.de
Tue Apr 4 02:32:56 PDT 2006


Keith Packard <keithp at keithp.com> さんは書きました:

> On Tue, 2006-04-04 at 00:39 -0400, Patrick Lam wrote:
>
>> 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?
>
> all aliases should create weak bindings. Oh. The problem here is that a
> weak binding is 'less important' than the language, but for Symbol, we
> don't care about language. I suggest using the more general match/edit
> rules and setting a strong binding for the family name. That will avoid
> having the language override the selection.

I think that's what I suggested to Satya Narayan Mishra <snmishra at hotpop.com>:

        <match target="pattern">
                <test name="family">
                        <string>symbol</string>
                </test>
                <edit name="family" mode="append" binding="strong">
                        <string>OpenSymbol</string>
                </edit>
                <edit name="family" mode="append" binding="strong">
                        <string>Standard Symbols L</string>
                </edit>
        </match>

I use a rule like that in the /etc/fonts setup for SuSE Linux
to make Mozilla display symbols correctly and this works just fine.

-- 
Mike FABIAN   <mfabian at suse.de>   http://www.suse.de/~mfabian
睡眠不足はいい仕事の敵だ。



More information about the Fontconfig mailing list