Fondid, mis XFree86™-ga kaasa antakse, ei ole mahukate töölauarakenduste jaoks just kõige ideaalsemad. Suured esitlusfondid näevad ebaprofessionaalsed välja ning Netscape®-i väikeseid fonte pole pea üldse võimalik tuvastada. Siiski on saadaval hulk tasuta ning kõrgekvaliteedilisi Type1 (PostScript®)-fonte, mida saab XFree86-ga - nii versiooniga 3.X kui 4.X - hõlpsalt kasutada. Näiteks sisaldab URW fontide kogu (x11-fonts/urwfonts) hea kvaliteediga tavalisemate Type1-fontide versioone (Times Roman®, Helvetica®, Palatino® and others). Freefonti kogus on veel rohkem fonte (x11-fonts/freefonts), kuid enamik neist on mõeldud graafikaprogrammide, näiteks Gimp-iga kasutamiseks, ning ei ole piisavalt täiuslikud, et neid saaks ekraanifontidena kasutada. Lisaks saab XFree86-d konfigureerida TrueType®-fonte kasutama ja seda väga lihtsalt: loe allpool peatükki TrueType-fontidest.
Selleks, et portsude kogust eespool mainitud Type1-fonte installeerida, kirjuta käsureale järgmist:
# cd /usr/ports/x11-fonts/urwfonts # make install clean
Samamoodi käitu ka teiste fondikogude puhul. Selleks, et X-server nende fontide olemasolust teada saaks, lisa XF86Config-faili (/etc/ XFree86 versioonis 3 või /etc/X11/versioonis 4) järgnev rida:
FontPath "/usr/X11R6/lib/X11/fonts/URW/"
Teine võimalus on X-i töösessiooni ajal järgmist sisse lüüa:
% xset fp+ /usr/X11R6/lib/X11/fonts/URW % xset fp rehash
See annab soovitud tulemuse, kuid kaob X-sessiooni lõpetamisel, v.a kui ta lisada algkäivitusfaili (~/.xinitrc tavalise startx-sessiooni puhul või ~/.xsession-i, kui sisse logitakse läbi graafilise logimishalduri nagu XDM). Kolmas võimalus on kasutada uut faili XftConfig: vaata peatükki anti-aliasest.
XFree86 4.X-l on sisseehitaud TrueType-fontide renderdusvõime. On kaks erinevat moodulit, mis selle funktsiooni võimalikuks teevad. Käesolevas näites kasutame freetype-moodulit, kuna ta sarnaneb enam teiste renderdusmootoritega. Selleks, et võimaldada freetype-mooduli kasutamist, lisa faili /etc/X11/XF86Config alajaotusesse "Module" järgmine rida:
Load "freetype"
XFree86 3.3.X jaoks läheb vaja eraldi TrueType-fondiserverit. Tavaliselt kasutatakse selleks otstarbeks programmi Xfstt. Selleks, et Xfstt-d installeerida, paigalda järgmine port: x11-servers/Xfstt.
Nüüd loo TrueType-fontidele kataloog (näiteks /usr/X11R6/lib/X11/fonts/TrueType) ja kopeeri kõik TrueType-fondid sellesse kataloogi. Pea meeles, et TrueType-fonte ei saa otse Macintosh®-ist üle tuua; nad peavad olema UNIX®/DOS/Windows®-formaadis, et XFree86 neid kasutada saaks. Kopeerinud fondid antud kataloogi, kasuta faili fonts.dir loomiseks programmi ttmkfdir - nii saab X-i fondirenderdaja teada, et oled paigaldanud need failid. ttmkfdir on saadaval FreeBSD portsude kogus nime all x11-fonts/ttmkfdir.
# cd /usr/X11R6/lib/X11/fonts/TrueType # ttmkfdir > fonts.dir
Nüüd lisa TrueType-kataloog fontide pathi. See on sama, mis ülalkirjeldatud Type1 fontide puhul, seega kirjuta:
% xset fp+ /usr/X11R6/lib/X11/fonts/TrueType % xset fp rehash
või lisa faili XF86Config rida FontPath.
Sellega on asi ühelpool. Nüüd peaksid Netscape, Gimp, StarOffice™, ja kõik ülejäänud X-i rakendused installeeritud TrueType-fondid ära tundma. Üliväikesed fondid(näiteks peenikest teksti sisaldavate veebilehekülgede puhul kõrge resolutsiooniga ekraanidel) ning samuti ülisuured (StarOffice-i puhul) näevad nüüd palju paremad välja.
XFree86 toetab anti-aliast alates versioonist 4.0.2. Kuid enne XFree86 versiooni 4.3.0 oli fontide seadistamine kohmakas. Alates versioonist 4.3.0 on kõik fondid kataloogides /usr/X11R6/lib/X11/fonts/ ja ~/.fonts/ automaatselt tehtud Xft-teadlikele rakendustele anti-aliase tarvis kättesaadavaks. Kõik rakendused ei ole veel Xft-teadlikud, kuid paljudele on tekkinud Xft tugi. Xft-teadlikud rakendused on näiteks Qt 2.3 ja uuemad versioonid ( töövahendite komplekt KDE töölaua jaoks ), Gtk+ 2.0 ja uuemad ( töövahendite komplekt GNOME töölaua jaoks) ja Mozilla 1.2 ja uuemad versioonid.
Kontrollimaks, milliste fontide puhul anti-aliast kasutada, või anti-aliase omaduste seadistamiseks loo (või redigeeri, kui see juba olemas on) fail /usr/X11R6/etc/fonts/local.conf. Selle faili abil saab seadistada mitmeid keerukamaid Xft fondisüsteemi omadusi; käesolev peatükk kirjeldab ainult mõningaid võimalusi. Detailsemat infot leiad fonts-conf(5) man'i lehelt.
See fail peab olema XML-formaadis. Jälgi hoolikalt tähtede suurust ja kontrolli, et kõik täägid oleks korralikult suletud. Fail algab tavalise XML-päisega, millele järgneb DOCTYPE definitsioon ja seejärel <fontconfig> tääg:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
Nagu eelnevalt öeldud, tehakse kõik fondid kataloogides /usr/X11R6/lib/X11/fonts/ ja ~/.fonts/ Xft-teadlikele rakendustele automaatselt kättesaadavaks. Kui tahad lisada veel mõne kataloogi, väljaspool eelpoolmainituid kataloogipuid, tuleb faili /usr/X11R6/etc/fonts/local.conf lisada umbes selline rida:
<dir>/tee/minu/fontide/kataloogi</dir>
Uute fontide ja eriti veel uute fontide kataloogi lisamise järel peaksid sa andma fontide puhvri uuesti ehitamiseks järgneva käsu:
# fc-cache -f
Anti-alias teeb tähtede ääred kergelt ähmaseks - see muudab väga väikese teksti paremini loetavaks ning eemaldab suurest tekstist ``trepid''. Samas võib ta keskmise suurusega teksti puhul silmadele koormav olla. Kui soovid 14'st väiksemate fondisuuruste puhul anti-aliast mitte lubada, lisa järgmised read:
<match target="font">
<test name="size" compare="less">
<double>14</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>Mõne fikseeritud fondi tähevahe suurus võib anti-aliasega mitte sobida. See probleem tundub kerkivat eriti KDE puhul. Üks võimalus asja parandada on määrata selliste fontide tähevaheks 100. Lisa alljärgnev:
<match target="pattern" name="family">
<test qual="any" name="family">
<string>fixed</string>
</test>
<edit name="family" mode="assign">
<string>mono</string>
</edit>
</match>
<match target="pattern" name="family">
<test qual="any" name="family">
<string>console</string>
</test>
<edit name="family" mode="assign">
<string>mono</string>
</edit>
</match>(siin asendatakse teiste tavaliste fikseeritud fontide nimetused sõnaga "mono"), ning edasi lisa:
<match target="pattern" name="family">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="spacing" mode="assign">
<int>100</int>
</edit>
</match> Osade fontidega võib esineda anti-aliase puhul probleeme, üheks selliseks fondiks on näiteks Helvetica. Tavaliselt väljendub see fondis, mis oleks justkui vertikaalselt pooleks lõigatud. Halvimal juhul paneb see rakendused nagu näiteks Mozilla kokku kukkuma. Selle vältimiseks võiksid local.conf sisse lisada järgnevad read:
<match target="pattern" name="family">
<test qual="any" name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match> Olles lõpetanud local.conf faili redigeerimise, lõpeta see kindlasti </fontconfig> täägiga. Kui sa seda ei tee, siis su muudatusi ignoreeritakse.
Anti-aliase seisukohast ei ole XFree86'ga vaikimisi kaasa tulnud fondid eriti head. Palju parema grupi vaikefonte leiab portsust x11-fonts/bitstream-vera. See ports paigaldab faili /usr/X11R6/etc/fonts/local.conf, kui seda veel ei ole. Juhul kui see fail on juba olemas, loob see ports faili /usr/X11R6/etc/fonts/local.conf-vera. Liida nende kahe faili sisud kokku failiks /usr/X11R6/etc/fonts/local.conf. Bitstream-fondid asendavad automaatselt XFree86 vaikefonte Serif, Sans Serif ja Monospaced.
Kasutajad saavad lisada omi seadistusi nende isiklike .fonts.conf failide abil. Selleks peab iga kasutaja lihtsalt looma ~/.fonts.conf faili. Ka see fail peab olema XML formaadis.
Veel üks tõik: LCD-kuvarite puhul võidakse soovida pikslikomponentide sämplimist. Põhimõtteliselt koheldakse sel juhul (horisontaalselt eraldatud) punaseid, rohelisi ja siniseid komponente eraldi ning parandatakse sellega horisontaalset resolutsiooni; tulemus võib olla usukumatu. Selle funktsiooni lisamiseks kirjuta faili local.conf järgmist:
<match target="font">
<test qual="all" name="rgba">
<const>unknown</const>
</test>
<edit name="rgba" mode="assign">
<const>rgb</const>
</edit>
</match>
Note: Vasavalt kuvari tüübile võib tekkida vajadus muuta viimast sõna ``rgb-st'' ``bgr-ks'', ``vrgb-ks'' või ``vbgr-ks'': eksperimenteeri ja vaata, milline variant on sobivaim.
Anti-alias peaks tööle hakkama X-serveri järgmisel käivitamisel. Kuid programmid peavad teadma, kuidas seda kasutada. Praegu on selleks võimeline Qt tööriistakomplekt, nii et kogu KDE keskkond on võimeline anti-aliasega fonte kasutama (üksikasju KDE kohta loe siit: Section 6.7.3.2). GTK+ ja GNOME saab panna anti-aliast kasutama ``Font'' capplet'i abil (üksikasju loe siit: Section 6.7.1.3). Mozilla 1.2 ja uuemad versioonid kasutavad anti-aliast vaikimisi automaatselt. Selle väljalülitamiseks kompileeri Mozilla -DWITHOUT_XFT võtmega.