[Fontconfig] font matching doesn't work for me

Keith Packard keithp at keithp.com
Sun Jul 20 03:59:03 EST 2003


Around 1 o'clock on Jul 18, Tomasz Grobelny wrote:

> 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?

Because the family match is "more important" than the scalable match -- 
applications which explicitly ask for 'Times' are going to get it if you 
have it.  The alternative is quite confusing when selecting font families 
from an application menu (ask for Times, get Times New Roman).

To make the system never provide 'Times', you need to remove it from 
consideration entirely.  With fontconfig 2.2, you have to change the font 
path to not include the directories full of bitmap fonts.  With current 
CVS, you can exclude files based on filename patterns:

<selectfont>
  <rejectfont>
    <glob>/usr/X11R6/lib/X11/fonts/misc*</glob>
    <glob>*.pcf*</glob>
    <glob>*.bdf*</glob>
  </rejectfont>
</selectfont>

Yes, this is a kludge, and perhaps we should (instead) have a way to
eliminate fonts based on their characteristics instead.  Syntax and 
semantics suggestions for that would be welcome.

-keith






More information about the Fontconfig mailing list