[Fontconfig] Font configuration - Debian Sarge.

Ciprian Popovici ciprian at zuavra.net
Sun Feb 13 13:09:57 EST 2005


On Thu, 10 Feb 2005 19:25:57 -0500 cga <cga2001 at softhome.net> wrote:
> What I meant was that the extra features provided by  fontconfig  (aa.. 
> auto-hinting..) add more variables to the text rendering equation and it 
> has now become almost impossible to tweak fonts w/o access to an 
> interactive tool such as the one provided by the gnome & kde desktops.  

It's really not that bad. I don't have the full Gnome, just the lib
packages needed to make GTK apps work. I have KDE because it's monolitic
and you get everything anyway.

So I didn't do anything with Gnome, except edit my ~/.gtkrc-2.0 and
~/.gtkrc and specify the font I want (my favorite is also Verdana):

# gtk 2 - ~/.gtkrc-2.0
style "default" { font_name = "Verdana 10" }
# gtk 1 - ~/.gtkrc
style "default" { font = "-*-verdana-medium-r-*-*-12-*-*-*-*-*-iso8859-2" }

For KDE I ran kcontrol, went to font settings, chose Verdana all over the
place, checked "use antialiasing" and chose a range to exclude.

Here's my ~/.fonts.conf. It will tweak various hinting and anti-aliasing
global values, as well as DPI. It will disable anti-aliasing betwen 9-16
pixels and 8-14 points. Adjust as needed.

After you do the above, the only place you need to keep up anymore is just
~/.fonts.conf. You can do interesting stuff, like adjust your DPI, tweak
fonts individually or alias ugly fonts to good looking ones.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="pattern" >
  <edit mode="assign" name="antialias" >
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
  <edit mode="assign" name="autohint" >
   <bool>false</bool>
  </edit>
  <edit mode="assign" name="dpi" >
   <int>83</int>
  </edit>
 </match>
 <match target="font" >
  <test compare="more" name="pixelsize" qual="any" >
   <double>9</double>
  </test>
  <test compare="less" name="pixelsize" qual="any" >
   <double>16</double>
  </test>
  <edit mode="assign" name="antialias" >
   <bool>false</bool>
  </edit>
 </match>
 <match target="font" >
  <test compare="more" name="size" qual="any" >
   <double>8</double>
  </test>
  <test compare="less" name="size" qual="any" >
   <double>14</double>
  </test>
  <edit mode="assign" name="antialias" >
   <bool>false</bool>
  </edit>
 </match>
</fontconfig>


-- 
Ciprian Popovici



More information about the Fontconfig mailing list