[Fontconfig] strict check for object modification

Raimund Steger rs at mytum.de
Mon Aug 13 17:38:28 PDT 2012

Akira TAGOH wrote:
> [...]
> Is it expected that the pattern in the kind of the strong binding
> should be inherited to the result? or should the explicit patterns be
> inherited if it's not the objects to be checked with the matcher?

It was my understanding (of FcFontRenderPrepare(3)) that exactly those 
properties are propagated from the pattern to the font that are _not_ 
already in the font, regardless of their binding or whether they are 
used in the match.

For example, if I have Type 1 Helvetica installed, I can issue

   fc-match -v Helvetica:scalable=false

all the way I like, it will _not_ be propagated and the resulting font 
will still have 'scalable' set to "true", even though 'scalable' isn't 
used by the matcher. That's because the property has the value "true" 
for the best result in the match which is the cache entry for Helvetica.pfa.

However, I can assign any number of weak properties in my configuration, 
not only things like 'rgba', but custom ones to group evaluation results 
or, from Solaris JDS default configuration, 'disable_pango_script' and 
these _will_ be propagated.

I wouldn't want it any other way, actually...


Worringer Str 31 Duesseldorf 40211 Germany +49-179-2981632 icq 16845346

More information about the Fontconfig mailing list