Verder Terug Inhoud

4. TrueType Fonts (Één van de paar dingen waar Windows goed voor is)

Omdat de jongens bij Redmond zich zeer interesseren voor de weergave van hun software (in tegenstelling tot de interne werking;) bouwen ze ondersteuning voor TrueType fonts in Windows. Windows 95 en bijna iedere andere variant van Windows wordt geleverd met Arial, Times New Roman, en Courier New, die globaal genomen equivalent zijn aan Helvetica, Times en Courier. TrueType fonts zijn schaalbaar, dus zien ze er in groot formaat goed uit, en ze worden goed aangeduid, dus zijn in klein formaat goed leesbaar. Veel windows-applicaties worden met vele TrueType fonts geleverd. Stop je Windows-CD nog niet in de magnetron, je zal er eerst nog de fonts af willen halen.

4.1 xfstt

Helaas wordt XFree86 niet met ingebouwde ondersteuning voor TrueType geleverd, dus zal je het zelf toe moeten voegen. De eenvoudigste manier om dit te doen is met xfstt, een vrij-verkrijgbare TrueType fontserver.

Installatie

xfstt is erg makkelijk te installeren. Als eerste zal je de tarball (tararchief) van het web moeten downloaden. De huidige versie is te vinden op http://metalab.unc.edu/pub/Linux/X11/fonts/Xfstt-0.9.10.tgz

Zodra je de tarball hebt, pak je het uit.

tar -zxvf Xfstt-0.9.10.tgz

Bouw het dan en installeer het. Lees het INSTALL-bestand voor snelle instructies, alhoewel het er geen is waar je je hoofd over hoeft te breken. make; make install is al hetgeen je moet doen. Zodra dat is gebeurd, kopieer je de Truetype fonts, die je van diverse bronnen te pakken hebt kunnen krijgen, naar /usr/ttfonts, en ben je klaar om van start te gaan. Start xfstt door het intikken van:

xfstt --sync        # werkt de font-database van xfstt bij
xfstt &             # draait xfstt in de achtergrond.

Typ vervolgens

xset +fp unix/:7100 # stelt X op de hoogte van xfstt.

of voeg

FontPath "unix/:7100"

toe aan je XF86Config om X op de hoogte te stellen van de font-service.

Aanpassen van de standaard-fontgrootte

Als je TrueType fonts zeer klein worden weergegeven, helpen de volgende commando's.

Voeg de -dpi switch toe aan de commandoregel van je X-server (zie sectie 3 over hoe je dit doet).

Gebruik de --res switch om xfstt aan te geven dat het de standaardresolutie moet verhogen. Gebruik de volgende commandoregel:

xfstt --res 120

4.2 xfs

xfs is een alternatieve fontserver dat nu in de op RedHat gebaseerde distributies is opgenomen. xfs is gebaseerd op de FreeType Font library en voorziet in een vergelijkbare functionaliteit als xfstt. xfs is in staat tot het leveren van zowel de TrueType als de Type 1 fonts, als ook de huidige X-fonts.

Installatie

De eerste stap is het toevoegen van de TrueType Fonts aan je linux-bestandssysteem. Su naar root, en maak een directory voor de fonts aan:

mkdir /usr/share/fonts/ttfonts

Voeg de fonts dan aan deze directory toe, hetzij door ze te kopiëren vanuit je Windows-systeem:

cp /mnt/win/path_to_fonts/*ttf  /usr/share/fonts/ttfonts/

of door de beschikbare fonts direct te downloaden vanaf Microsoft.

Deze fonts bevinden zich in zelfuitpakkende zip-archieven. Je kunt ze toch onder linux installeren:

unzip <TTFONT.EXE>

De bestandsnamen van de fonts moeten in kleine letters staan. Een snelle en eenvoudige manier om ze te converteren is ze naar een DOS (FAT16) bestandssysteem te kopiëren en ze dan terug te kopiëren. DOS doet niet in hoofdletters. Ga voor de meer op linux gerichte wijze naar de directory met de fonts met typ dan:

ls *TTF | while read f
do
 [ -f "$f" ] && mv -f "$f" "`echo \"$f\" | tr A-Z a-z`"
done

Je zal bij het typen van ieder regel de ">" prompt krijgen, druk aan het einde van iedere bovenstaande regel op return. Merk op dat de leestekens -- de "dubbele aanhalingstekens" belangrijk zijn! Zodra de TrueType fonts juist zijn geïnstalleerd, typ je als root:

ttmkfdir -o fonts.scale
mkfontdir

Voer deze commando's iedere keer dat je font-directory wijzigt, opnieuw uit. Wijzig vervolgens het xfs font configuratiebestand, /etc/X11/fs/config, om je TrueType-fonts aan de lijst met fonts van de server toe te voegen:

catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,
            /usr/X11R6/lib/X11/fonts/100dpi:unscaled,
            /usr/X11R6/lib/X11/fonts/75dpi:unscaled,
            /usr/X11R6/lib/X11/fonts/misc,
            /usr/X11R6/lib/X11/fonts/Type1,
            /usr/X11R6/lib/X11/fonts/Speedo,
            /usr/share/fonts/default/Type1,
            /usr/share/fonts/ttfonts,
            /usr/X11R6/lib/X11/fonts/100dpi,
            /usr/X11R6/lib/X11/fonts/75dpi

Als alternatief kun je gebruik maken van het commando 'chkfontpath --add <font>' om fonts toe te voegen. Nu je er toch mee bezig bent, wil je wellicht ook de standaardpuntgrootte wijzigen.

default-point-size = 140

Dit geeft me 14 punten, in plaats van de standaard 12. Een aantal X apps maken hier gebruik van, een aantal doen dit niet. Zorg er vervolgens voor dat de FontPath-regel er in /etc/X11/XF86Config zo uitziet:

FontPath "unix/:-1"

Merk op dat dit ook met "unix/:7100" zou moeten kunnen, maar met de initiële release lukte dit niet. Plaats voor iedere bestaande FontPath een '#' aangezien je het niet langer nodig hebt. Het xfs-package zelf zou reeds geïnstalleerd moeten zijn met de andere XFree packages. Om er zeker van te zijn dat het als één van de standaardservices draait gebruik je óf 'ntsysv' óf

chkconfig --add xfs

xfs zal nu iedere keer bij het booten worden opgestart. Start X nu opnieuw op om het nieuwe FontPath te forceren en start/herstart xfs

/etc/rc.d/init.d/xfs restart

Je zou nu een functionerende fontserver moeten hebben. Je kunt controleren in welke fonts wordt voorzien:

xlsfonts | less

of controleer het verder met xfontsel of nog beter met gfontsel!


Verder Terug Inhoud