Xorg Yazıtipi Ayarları

From ArchWiki

Jump to: navigation, search


i18n
Türkçe
English
Русский
简体中文

Contents

X.org için yazıtipi ayarlamak ve güzelleştirmek

Daha detaylı bilgi için Xorg Font Documentation sayfasını ziyaret edebilirsiniz.
Freetype modülü hakkında bilgi için FreeType2 Project Page sayfasını ziyaret edebilirsiniz.
Daha fazla bilgi için Optimal Use of Fonts on Linux sayfasını ziyaret edebilirsiniz.

xorg.conf modülleri

  • freetype - True Type (ttf, ttc), Type1 (pfa,pfb), CID (cid), CFF, Open Type, bitmap (bdf, pcf, snf), Windows (fnt), PFR ve Type42 yazı tipleri desteği vermektedir.
  • speedo - Bitstream Speedo (spd) desteği vermektedir.
  • xtt - TrueType (ttf,ttc) yazı tiplerine destek vermektedir (freetype ile çakışmaktadır)
  • bitmap - bitmap yazı tiplerine (bdf,pcf,snf) destek vermektedir.

Gördüğünüz gibi, freetype modülü diğer modüllerin sağladığı desteği tek başına vermektedir. İstisnai olarak, xtt modülü freetype ile çakışmaktadır.

X.org Yazıtipi dizinleri ve /etc/fonts/ dizini

xorg.conf yazı tipi dizinleri

xorg.conf dosyasında tanımlanan yazı tipi dizini Xft yazı tipleri dışındaki yazı tipleri için kullanılmaktadır. Bu kısımda yazı tipi dizinlerini belirlemek işe yarayacaktır zira Xft desteklemeyen uygulamalar doğrudan bu yazı tipi dizinlerinde belirlenen yazı tiplerini kullanacaktır. Ancak bu yazı tipi dizini tanımlama işini mümkün olduğunda az dizini kapsayacak şekilde yapmanız tavsiye edilmektedir (xterm ve diğer benzeri uygulamalar için)

/etc/fonts/ yazı tipi dizinleri

Bu dizindeki yapılandırma dosyaları (fonts.conf ve local.conf) fontconfig (Xft yazı tipleri) için kullanılmaktadır. fonts.conf dosyası mümkün oldukça değiştirilmemelidir, bunun yerine local.conf (sistem geneli) veya ~/.fonts.conf (kullanıcı tanımlı) dosyaları düzenlenmelidir. Bu dizindeki dosyaların isimleri sayıyla başlayıp ve .conf uzantısıyla isimlendirildiğinde kullanılmaktadır.

fonts.conf içerisinde listelenen dizinler fc-cache tarafından fontconfig (/usr/share/fonts ve ~/.fonts) ile kullanılmak üzere taranır. Bütün yazı tipleri belirtilen dizinler içerisinde konulmalıdır. Eğer yeni yazı tipi eklediyseniz X'i yeniden başlatmadan fc-cache -fv komutuyla yazı tipini doğrudan görebilirsiniz.

Yeni Yazı Tipi Eklemek

Yeni yazı tipleri indirdiğinizde, herhangi bir işlem yapılmadığı için sıradan bir dosyadan farksız olacaktır. Dolayısıyla, bu yazı tiplerini sisteme tanıtmak gerekmektedir:

/usr/bin/fc-cache

Bu komut fontconfig önbelleğini güncelleyecektir ve yeni yazı tiplerini görsel arabirimde görmenizi sağlayacaktır.

/usr/bin/mkfontscale
/usr/bin/mkfontdir
ln -s /usr/share/fonts/encodings/encodings.dir encodings.dir

Bu komutlar ise yeni yazı tipi klasöründe verilmelidir. mkfontscale komutu fonts.scale dosyası oluştururken, mkfontdir fonts.dir isimli bir dosya oluşturur. Bu dosyalar X Sunucu tarafından kullanılır. Bu komutları sadece yazı tiplerini xorg.conf dosyasında, FontPath ile tanımlamak istiyorsanız kullanmak isteyebilirsiniz. encodings sembolik bağı ise, yazı tiplerinin desteklenen dil kodlamalarında kullanılmasını sağlamaya yöneliktir. Bu 3 komutu verdikten sonra komutu verdiğiniz dizinde üç dosya oluşacaktır: fonts.scale, fonts.dir ve encodings.dir

fc-list ve xlsfont araçları

Bu araçlar komut satırında, her yazı tipi sisteminde bulunan yazı tiplerini listelemek için kullanılmaktadır. fc-list bütün fontconfig yazı tiplerini listelerken, xlsfont bütün X yazı tiplerini listeleyecektir. Ayrıca, xlsfont'u grep komutu yardımıyla kolay çıktılar vermek üzere ayarlayabilirsiniz. Mesela, "xlsfonts || grep -i bitstream" komutu bütün bitstream yazı tiplerini gösterecektir.

Yazı tipi indirebileceğiniz yerler

Yazı tiplerini iyileştirme

LCD filtreleri

"LCD" paketleri

Yamalı paketlerin kurulumu

Orijinal paketleri kaldırın:

pacman -Rd libxft cairo

Yerine AUR üzerinde bulunan paketleri kurun. (yaourt ile kurabilirsiniz)

yaourt -S fontconfig-lcd
yaourt -S cairo-lcd

[community] deposundan şu paketi kurun:

pacman -S libxft-lcd

Sisteminizi tekrar başlatın.

Not: istediğiniz zaman eski paketlere geri dönebilirsiniz

pacman -Rd libxft-lcd cairo-lcd fontconfig-lcd
pacman -S libxft cairo
Filtre ayarı

"fontconfig-lcd" paketi öntanımlı olarak "lcddefault" filtresini kullanmaktadır. Bu filtreyi değiştirmek istiyorsanız /etc/fonts/conf.avail/10-lcd-filter.conf dosyasını düzenleyebilirsiniz.

  • Öntanımlı lcddefault filtresi
 <const>lcddefault</const>
  • Filtresiz kullanım
 <const>lcdnone</const>
  • Hafif filtre
 <const>lcdlight</const>
  • Eski filtre, cairo'nun öntanımlı filtresi
 <const>lcdlegacy</const>

"ClearType" paketleri

Windows sistemindeki fontlar için bir çok efekt bulunmaktadır. Bu yöntem GNOME/Xfce/KDE ile denenmiştir ve gayet güzel yazı tipi çizimi sağlamaktadır.

Paketleri kaldırın
pacman -Rd cairo libxft freetype2
Gerekli paketleri kurun

AUR üzerindeki cairo-cleartype, libxft-cleartype ve freetype2-cleartype paketlerini kurun.

Bunların paket inşa dosyalarını alıp, makepkg ile paket haline getirdikten sonra şu komutla kurabilirsiniz:

pacman -U *-cleartype*.pkg.tar.gz

Daha sonra X sunucuyu tekrar başlatın (Ctrl Alt Backspace)

veya yaourt ile şu şekilde kurun:

yaourt -S cairo-cleartype freetype2-cleartype libxft-cleartype

Yazı tiplerim berbat görünüyor, herşeyi ayarladım ancak sistemde güzel yazı tipi yok.

Şu yazıtiplerini depodan kurabilirsiniz:

pacman -S ttf-ms-fonts ttf-cheapskate artwiz-fonts

Ayrıca, 75dpi ve 100dpi yazı tiplerini kaldırarak, terminal uygulamalarında ve web için güzel görünüm sağlayan Bitstream Vera yazı tiplerini kurarak güzel bir görüntü elde edebilirsiniz:

pacman -Rns xorg-fonts-75dpi xorg-fonts-100dpi
pacman -S ttf-bitstream-vera

Gtk+ 2.2 kullanarak derlenmiş bazı uygulamalarım var ve yazıtiplerim berbat görünüyor

Bu bilinen bir problemdir. Yeni GTK uygulamaları öntanımlı olarak Xft kullanmaktadır. 2.2 öncesi sürümlerde ise öntanımlı kullanılmamaktadır. Dolayısıyla yeni GTK kullanarak derlenmiş uygulamalar bulmalısınız. Eğer başka seçeneğiniz yok ise, genel ayar dosyalarınızdan birine (/etc/profile, /etc/profile.d/gnome.sh, ~/.xinitrc vs.) export GDK_USE_XFT=1 satırını ekleyin. Böylece eski uygulamalar için Xft desteğini etkinleştirmiş olacaksınız.

Yukarıdaki sorunu Qt uygulamalar ile yaşıyorum.

Benzer seçenek olarak, export QT_XFT=true kullanın.

KDE kullanırken Gtk programlarındaki yazılar küçük görünüyor

gtk-qt-engine uygulamasını kurun:

pacman -Sy gtk-qt-engine
  • Kurduktan sonra, Gtk uygulamalarındaki yazı tipini belirlemek için KDE Kontrol Merkezi -> Görünüm ve Temalar -> GTK Stil ve Yazıtipleri menüsüne geçin.

Bytecode yorumlayıcısı yazı tiplerimi berbat gösteriyor ve derlenmiş durumda, tekrar derlememe gerek var mı?

Tekrar derlemenize gerek yoktur. Freetype'ın auto-hint ayarı kapalıdır. Bazı dağıtımlarda, bytecode yorumlayıcısı öntanımlı olarak etkinleştirilmiş durumdadır. Sonuç olarak bytecode yorumlayıcısı freetype autohint ayarını hükümsüz kılmaktadır. Autohint'i etkinleştirmek için /etc/fonts/local.conf veya ~/.fonts.conf dosyasına şu satırları ekleyin:

     <match target="pattern">
        <edit name="autohint" mode="assign">
           <bool>true</bool>
        </edit>
     </match>

Veya, /etc/fonts/font.avail içerisindeki 10-autohint.conf dosyasına /etc/fonts/conf.d/ dizini altında sembolik bağ oluşturun:

cd /etc/fonts/conf.d
ln -s ../conf.avail/10-autohint.conf

Değişiklikleri uygulamak için X'i tekrar başlatın.

Autohint iyi çalışıyor ama kalın yazı tipleri kötü görünüyor. Kalın yazıtipleri için nasıl devre dışı bırakabilirim?

~/.fonts.conf dosyanıza şu satırları ekleyebilirsiniz:

     <match target="font">
         <test name="weight" compare="more">
             <const>medium</const>
         </test>
         <edit name="autohint" mode="assign">
             <bool>false</bool>
         </edit>
     </match>

DVI kablosu kullanan bir TFT/DFP/LCD monitörüm var ve yazı tiplerim tuhaf görünüyor

Bunun sebebi CRT monitörlerin farklı bir rendering yapısı kullanmasıdır. Bu sorunu aşmak için sub-pixel rendering'i etkinleştirmelisiniz. Bunun için ~/.fonts.conf dosyasına aşağıdaki satırları ekleyebilirsiniz. const için kullanabileceğiniz değerler => rgb, bgr, vrgb ve bgrv'dir

< !-- Enable sub-pixel rendering -->
<match target="font" >
 <edit mode="assign" name="rgba" >
  <const>rgb</const>
 </edit>
</match>

Belirli bir boyutun altındaki yazı tipleri için yumuşatma istemiyorum.

Bunun bir örneğine /etc/fonts/local.conf dosyasından ulaşabilirsiniz. subpixel rendering'de olduğu gibi bu kısımda etkinleştirilmemiştir. Dolayısıyla comment (yorum) satırlarını kaldırmalısınız. Değişiklikler compare="less_eq" ve <int>12</int> kısımlarında yapılmalıdır.

     <match target="pattern">
        <test qual="any" name="size" compare="less_eq">
           <int>12</int>
        </test>
        <edit name="antialias" mode="assign"><bool>false</bool></edit>
     </match>

MS TrueType yazı tiplerini kullanıyorum ve yumuşatmayı sadece büyük ve pürüzlü görünen yazı tiplerinde etkinleştirmek istiyorum.

     <?xml version="1.0"?>
     <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
     <fontconfig>
     <match target="font" >
     <test compare"more" name"size" qual="any" >
     <double>12</double>
     </test>
     <edit mode"assign" name"antialias" >
     <bool>true</bool>
     </edit>
     </match>
     <match target="font" >
     <test compare"more" name"pixelsize" qual="any" >
     <double>17</double>
     </test>
     <edit mode"assign" name"antialias" >
     <bool>true</bool>
     </edit>
     </match>
     </fontconfig>

Daha fazla yazıtipi eklemek istiyorum.

Yazı tiplerinizi istediğiniz dizine koyup, o dizini ~/.fonts.conf içerisinde tanımlayın.

    < !-- Ek dizin -->
    <dir>/yazıtiplerinin/bulunduğu/dizinin/tam/yolu</dir>

Yazı tiplerinin DPI ayarlarıma uygun olmasını istiyorum

~/.fonts.conf dosyasına aşağıdakileri ekleyin. Bu ayar, xorg.conf veya startx komutundaki DPI ayarı ile aynı olmalıdır. DPI ayarını öğrenmek için xdpyinfo komutunu kullanabilirsiniz. Çoğu kullanıcı 96 veya 100 dpi kullanmaktadır. DPI boyutu ayarlamak için Xorg sayfasından yararlanabilirsiniz.

     <match target="pattern">
        <edit name="dpi" mode="assign"><double>100</double></edit>
     </match>

<x> yazı tipini beğenmiyorum onun yerine <y> yazıtipi görünsün

Bunun en kolay yolu aşağıdaki örnekteki gibi bir yapılandırmayı ~/.fonts.conf dosyanıza eklemektir. Örnekte, Helvetica yazı tipini Bitstream Vera Sans yazı tipi ile değiştirme gösterilmiştir.

<match target="pattern" name="family" >
 <test name="family" qual="any" >
  <string>Helvetica</string>
 </test>
 <edit mode="assign" name="family" >
  <string>Bitstream Vera Sans</string>
 </edit>
</match>


Alternatif olarak tercih edilen yazı tipi belirtilebilir; ancak yerine tercih edilecek yazı tipinin sistemde bulunmaması gereklidir:


     < !-- Replace Helvetica with Bitstream Vera Sans Mono -->
     < !-- Note, an alias for Helvetica should already exist in default conf files -->
     <alias>
        <family>Helvetica</family>
        <prefer><family>Bitstream Vera Sans Mono</family></prefer>
        <default><family>fixed</family></default>
     </alias>

Bir çok gereksiz piksel yazı tipi var bunlardan kurtulmak istiyorum

X'in çalışması için gereken, fonts/misc dizininde bulunan 2 temel yazı tipi (cursor ve fixed) dışındaki bütün yazıtiplerini silebilir veya devredışı bırakabilirsiniz. cursor.pcf.gz ve 9x18.pcf.gz ve 9x18-ISO8859-1.pcf.gz benzeri yazı tipleri dışında tüm yazı tiplerini silebilirsiniz. Bu sayılan yazı tipleri yaklaşık 337 tanedir, dolayısıyla silerken dikkatli olmanız gerekmektedir.

Bitmap yazıtiplerim görünmüyor, geri istiyorum!

fontconfig 2.3.2-4 ve üzeri sürümler öntanımlı olarak bitmap yazı tiplerini devre dışı bırakmaktadır. Bu ayar /etc/fonts/conf.d/10-no-bitmaps.conf dosyasından yönetilmektedir veya yüksek sürümlerde /etc/fonts/conf.d/10-bitmaps.conf dosyasından yönetilmektedir.

Bitmap yazı tiplerini tekrar etkinleştirmek için, yes-bitmaps.conf'tan 10-bitmaps.conf'a sembolik bağ oluşturun.

Eksik yazı tipleri için sahte kalın ve italik stil oluşturmak

Bunu yapmak için /usr/share/fonts/fonts.cache-1 dosyasını açıp düzenleyin ve düzenlediğiniz halinin bir kopyasını muhakkak bulundurun, zira fc-cache komutu dosyayı tekrar eski haline getirmektedir. Mesela Dupree yazı tipi için:

     "dupree.ttf" 0 "Dupree:style=Regular:slant=0:weight=80:width=100:foundry=unknown:index=0:outline=True:....

Satırı aynen kopyalayıp yeni bir satıra yapıştırın ve style=Regular değerini style=Bold veya farklı bir stil ile değiştirin. Ayrıca, slant=0 değerini slant=100 (italik için), ve weight=80 değerini weight=200 değeri ile değiştirin (kalın için)

     "dupree.ttf" 0 "Dupree:style=Bold Italic:slant=100:weight=200:width=100:foundry=unknown:index=0:outline=True:....

Daha sonra ~/.fonts.conf dosyasına gerekli satırları ekleyin:

     <match target="font">
        <test name="family" qual="any">
           <string>Dupree</string>
           <!-- other fonts here .... -->
        </test>
        <test compare="more_eq" name="weight"><int>140</int></test>
        <edit mode="assign" name="embolden"><bool>true</bool></edit>
     </match>
     <match target="font">
        <test name="family" qual="any">
           <string>Dupree</string>
           <!-- other fonts here .... -->
        </test>
        <test compare="more_eq" name="slant"><int>80</int></test>
        <edit mode="assign" name="matrix">
           <times>
              <name>matrix</name>
              <matrix>
                 <double>1</double><double>0.2</double>
                 <double>0</double><double>1</double>
              </matrix>
           </times>
        </edit>
     </match>

Örnek ~/.fonts.conf dosyası

Aşağıdaki ~/.fonts.conf dosyası forumlardan alınmıştır. Arama yaparak farklı örnek dosyalar da bulabilirsiniz.

Örnek 1

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<!-- the cathectic LCD tweaks, from linuxquestions.org,
 http://www.linuxquestions.org/questions/showthread.php?postid=1361098#post1361098 -->

<fontconfig>

<!-- Disable sub-pixel rendering.
 X detects it anyway, and if you set this as well, it just looks really horrible  -->
<match target="font" >
	<edit mode="assign" name="rgba" >
	 <const>none</const>
	</edit>
 </match>
 <match target="font" >
	<edit mode="assign" name="hinting">
	 <bool>true</bool>
	</edit>
 </match>
 <match target="font" >
	<edit mode="assign" name="hintstyle">
	 <const>hintfull</const>
	</edit>
 </match>

<!-- The first part of the 'magic.'
 This makes the fonts start to look nice,
 but some of the shapes will be distorted, so hinting is needed still -->
 <match target="font" >
	<edit mode="assign" name="antialias">
	 <bool>true</bool>
	</edit>
 </match>

<!-- Autohinter is not turned on automatically.
 Only disable this if you have recompiled Freetype with the bytecode interpreter,
 which is run automatically.<br />  -->
 <match target="pattern" >
	<edit mode="assign" name="autohint">
	 <bool>true</bool>
	</edit>
 </match>
 <match target="font">
		 <test name="weight" compare="more">
				 <const>medium</const>
		 </test>
		 <edit name="autohint" mode="assign">
				 <bool>false</bool>
		 </edit>
 </match>
<!-- Helvetica is a non true type font, and will look bad.
 This replaces it with whatever is the default sans-serif font -->
 <match target="pattern" name="family" >
	<test name="family" qual="any" >
	 <string>Helvetica</string>
	</test>
	<edit mode="assign" name="family" >
	 <string>sans-serif</string>
	</edit>
 </match>
 <dir>~/.fonts</dir>
</fontconfig>

Örnek 2

Bu örnek ise bana ait (User:Ras0ir) .fonts.conf dosyasını içermektedir:

 <?xml version="1.0"?>
 <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
 <fontconfig>
    <!-- Replace Courier with a better-looking font -->
    <match target="pattern" name="family">
        <test name="family" qual="any">
            <string>Courier</string>
        </test>
        <edit name="family" mode="assign">
            <!-- Other choices - Courier New, Luxi Mono -->
            <string>Bitstream Vera Sans Mono</string>
        </edit>
    </match>

    <match target="font">
        <edit name="rgba" mode="assign">
            <const>rgb</const>
        </edit>
        <edit name="autohint" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="antialias" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="hinting" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="hintstyle" mode="assign">
            <const>hintmedium</const>
        </edit>
    </match>

    <code><!-- Disable autohint for bold fonts --></code>
    <match target="font">
           <test name="weight" compare="more">
            <const>medium</const>
        </test>
           <edit name="autohint" mode="assign">
            <bool>false</bool>
        </edit>
    </match>

    <!-- Reject bitmap fonts in favour of Truetype, Postscript, etc. -->
    <selectfont>
        <rejectfont>
            <pattern>
                <patelt name="scalable">
                    <bool>false</bool>
                </patelt>
            </pattern>
        </rejectfont>
    </selectfont>

 </fontconfig>

Örnek 3 - tavsiye

Forumlardan alınan başka bir bir .fonts.conf örneği şu şekildedir. (brebs isimli kullanıcıya ait)

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>


        <!-- Info:
        xeffects thread:  http://forums.gentoo.org/viewtopic-t-511382.html
        http://wiki.archlinux.org/index.php/XOrg_Font_Configuration
        http://antigrain.com/research/font_rasterization/index.html
        http://fontconfig.org/fontconfig-user.html
        -->


        <!-- http://bugs.gentoo.org/show_bug.cgi?id=130466 -->
    <alias>
        <family>serif</family>
        <prefer>
            <family>DejaVu Serif</family>
            <family>Bitstream Vera Serif</family>
        </prefer>
    </alias>

    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>DejaVu Sans</family>
            <family>Bitstream Vera Sans</family>
            <family>Verdana</family>
            <family>Arial</family>
        </prefer>
    </alias>

    <alias>
        <family>monospace</family>
        <prefer>
            <family>DejaVu Sans Mono</family>
            <family>Bitstream Vera Sans Mono</family>
        </prefer>
    </alias>




        <!-- Reject bitmap fonts in favour of Truetype, Postscript, etc. -->
        <selectfont>
                <rejectfont>
                        <pattern>
                                <patelt name="scalable">
                                        <bool>false</bool>
                                </patelt>
                        </pattern>
                </rejectfont>
        </selectfont>


        <!-- Replace Luxi Sans with a better-looking font - looks terrible at e.g. http://market-ticker.org/ -->
        <match name="family" target="pattern">
                <test name="family" qual="any">
                        <string>Luxi Sans</string>
                </test>
                <edit name="family" mode="assign">
                        <string>Liberation Sans</string>
                </edit>
        </match>



        <!-- To fix Calibri font - http://forums.fedoraforum.org/showthread.php?p=1045807#post1045807 -->
        <match target="font">
                <edit name="embeddedbitmap" mode="assign">
                        <bool>false</bool>
                </edit>
        </match>


        <!-- Replace Calibri font - http://www.funtoo.org/css/article.css
        <match name="family" target="pattern">
                <test name="family" qual="any">
                        <string>Calibri</string>
                </test>
                <edit name="family" mode="assign">
                        <string>Trebuchet MS</string>
                </edit>
        </match>
         -->

    <match target="pattern" name="family">
        <test qual="any" name="family"><string>fixed</string></test>
        <edit name="family" mode="assign"><string>monospace</string></edit>
    </match>

        <!-- Ubuntu options:  lcdnone, lcddefault, lcdlight, lcdlegacy -->
        <!-- hintnone, hintslight, hintmedium, hintfull -->
        <!-- Keep autohint off -->
        <!-- Blurry fonts:  Try rgb, bgr, vrgb, vbgr for "rgba" -->
        <!-- Blurry:  http://forums.gentoo.org/viewtopic-p-5060979.html#5060979 -->
        <match target="font">
                <edit name="rgba" mode="assign"><const>rgb</const></edit>
                <edit name="autohint" mode="assign"><bool>false</bool></edit>
                <edit name="antialias" mode="assign"><bool>true</bool></edit>
                <edit name="hinting" mode="assign"><bool>true</bool></edit>
                <edit name="hintstyle" mode="assign"><const>hintmedium</const></edit>
                <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
        </match>



        <!-- http://bbs.archlinux.org/viewtopic.php?id=46480  Rubbish font anyway -->
        <!--
        <match target="pattern">
                <test name="family" compare="eq"><string>ProggyCleanTTSZ</string></test>
                <edit name="pixelsize" mode="assign"><double>16</double></edit>
                <edit name="autohint" mode="assign"><bool>false</bool></edit>
                <edit name="antialias" mode="assign"><bool>false</bool></edit>
                <edit name="hinting" mode="assign"><bool>false</bool></edit>
                <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
        </match>
        -->
        <!-- The bold variant is ugly, so replace it
        <match target="pattern">
                <test name="family" qual="any" compare="eq"><string>ProggyCleanTTSZ</string></test>
                <test name="weight" compare="more"><const>medium</const></test>
                <edit name="family" mode="assign"><string>Bitstream Vera Sans Mono</string></edit>
                <edit name="pixelsize" mode="assign"><double>10</double></edit>
        </match>
        -->


        <!-- Reduce hinting for bold fonts -->
        <match target="font">
                <test name="weight" compare="more"><const>medium</const></test>
                <edit name="autohint" mode="assign"><bool>false</bool></edit>
        </match>


        <!-- Greyscale for small fonts
        <match target="font">
                <test name="size" compare="less_eq"><double>7</double></test>
                <edit name="rgba"><const>none</const></edit>
        </match>
        -->





    <!-- Tweak Courier -->
    <match name="family" target="pattern">
        <test name="family" qual="any">
            <string>Courier</string>
        </test>
                <edit name="lcdfilter" mode="assign"><const>lcdlegacy</const></edit>
    </match>

    <!-- Tweak Courier New -->
    <match name="family" target="pattern">
        <test name="family" qual="any">
            <string>Courier New</string>
        </test>
                <edit name="lcdfilter" mode="assign"><const>lcdlegacy</const></edit>
    </match>





        <!-- From http://forums.gentoo.org/viewtopic-t-511382-start-650.html
        To create difference between small Candara and small Candara bold -->
        <match name="family" target="pattern">
                <test name="family" qual="any">
                        <string>Candara</string>
                </test>
                <test compare="less_eq" name="size">
                        <double>10</double>
                </test>
                <test name="weight" compare="more">
                        <const>medium</const>
                </test>
                <edit name="embolden" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>


        <!-- From http://www.fedoraforum.org/forum/showthread.php?t=186789&page=7 -->
        <match target="font">
                <test compare="eq" name="family">
                        <string>Consolas</string>
                </test>
                <edit mode="assign" name="hintstyle">
                        <const>hintslight</const>
                </edit>
        </match>

        <match target="font">
                <test compare="eq" name="family">
                        <string>Inconsolata</string>
                </test>
                <edit mode="assign" name="hintstyle">
                        <const>hintslight</const>
                </edit>
        </match>


  <!-- From http://bugs.gentoo.org/show_bug.cgi?id=233729 -->
  <match target="font">
    <test compare="eq" name="family">
      <string>Andale Mono</string>
    </test>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
    <test compare="less" name="weight">
      <const>medium</const>
    </test>
    <test compare="less_eq" name="pixelsize">
      <double>7</double>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>

  <match target="font">
    <test compare="eq" name="family">
      <string>Arial</string>
    </test>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
    <test compare="less" name="weight">
      <const>medium</const>
    </test>
    <test compare="less_eq" name="pixelsize">
      <double>7</double>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>

  <match target="font">
    <test compare="eq" name="family">
      <string>Comic Sans MS</string>
    </test>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
    <test compare="less" name="weight">
      <const>medium</const>
    </test>
    <test compare="less_eq" name="pixelsize">
      <double>7</double>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>

  <match target="font">
    <test compare="eq" name="family">
      <string>Georgia</string>
    </test>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
    <test compare="less" name="weight">
      <const>medium</const>
    </test>
    <test compare="less_eq" name="pixelsize">
      <double>7</double>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>

  <match target="font">
    <test compare="eq" name="family">
      <string>Impact</string>
    </test>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
  </match>

  <match target="font">
    <test compare="eq" name="family">
      <string>Times New Roman</string>
    </test>
    <!-- Looks better with lcdlegacy, e.g. http://www.billiardworld.com/glossary.html -->
        <edit name="lcdfilter" mode="assign"><const>lcdlegacy</const></edit>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
  </match>

  <match target="font">
    <test compare="eq" name="family">
      <string>Trebuchet MS</string>
    </test>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
    <test compare="less" name="weight">
      <const>medium</const>
    </test>
    <test compare="less_eq" name="pixelsize">
      <double>7</double>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>

  <match target="font">
    <test compare="eq" name="family">
      <string>Verdana</string>
    </test>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
    <test compare="less" name="weight">
      <const>medium</const>
    </test>
    <test compare="less_eq" name="pixelsize">
      <double>7</double>
    </test>
    <edit mode="assign" name="antialias">
      <bool>false</bool>
    </edit>
  </match>

  <match target="font">
    <test compare="eq" name="family">
      <string>Webdings</string>
    </test>
    <edit mode="assign" name="hintstyle">
      <const>hintfull</const>
    </edit>
  </match>

</fontconfig>
Personal tools