TrueType Fonts gebruiken in Linux



Linux is een zeer degelijk Operating Systeem, het heeft echter ook zo zijn gebreken, nl de font rendering is niet echt optimaal.
Dit resulteert in soms lelijke fonts op je scherm. Als je de fonts afprint is er echter niets van te merken. Er is geen verschil te merken in kwaliteit tussen een tekst , afgeprint in Windows of in Linux.
Linux ondersteund standaard geen TrueType fonts. Echter, Er zijn enkele TrueType font servers voor Linux beschikbaar, zoals xfstt en xfsft.

Wat heb je nodig?


maak een directory ttfonts aan:
	# mkdir /usr/ttfonts
	# chmod a+rwx /usr/ttfonts
kopieer de fonts ( met extentie .ttf) die je wil gebruiken in Linux, en zet ze in de ttfonts directory: (bv kopieer de font "Arial.ttf" vanuit de directory c:\windows\fonts\) Op mijn systeem mount ik de dos partitie naar de /win directory
	# mount -t vfat /dev/hda1 /win/C
	# cp /win/C/windows/fonts/Arial.ttf /usr/ttfonts/
Of kopieer alle ttf fonts
	# mount -t vfat /dev/hda1 /win/C
	# cp /win/C/windows/fonts/*.ttf /usr/ttfonts/
download nu xfstt De laatste versie is Xfstt-0.9.10.tgz
Een RedHat rpm kan je vinden op De RedHat mirror van Pandora

Installatie


  • Als je Xfstt-0.9.10.tgz gedownload hebt doe je het volgende:
    		# mv Xfstt-0.9.10.tgz /usr/local
    		# cd /usr/local/
    		# tar -zxvf Xfstt-0.9.10.tgz
    		# cd Xfstt-0.9.10
    		# ./configure
    		# make
    		# make install
    	
  • ALs je de xfstt-0.9.9-1.i386.rpm hebt afgehaald van de RedHat ftpserver, dan :
    		# mv xfstt-0.9.9-1.i386.rpm /usr/local/
    		# cd /usr/local
    		# rpm -Uvh xfstt-0.9.9-1.i386.rpm
    	
  • Start de TrueType server:
    		# xfstt --sync
    		# xfstt &
    	
  • Als je nog niet in een X sessie zit, doe dat dan nu, en zet dan je trueType fontpath:
    		# xset fp+ unix/:7100
    	
  • Dit laatste moet je elke keer doen als je een nieuwe X sessie opstart, de TrueType server dien je elke keer terug opnieuw op te starten na een reboot, of als je nieuwe fonts toevoegt.
  • Je kan nu even checken of de fonts daadwerkelijk ter beschikking staan met het programma xfontsel

    xfstt automatisch opstarten


    Je kan er voor zorgen dat je xfstt bij het booten kan opstarten, en dat bij elke nieuwe X sessie de fontpath automatisch wordt geinitialiseerd.

  • In de RedHat rpm zit /etc/rc.d/init.d/xfstt, die de TrueType server automatisch opstart.

    Starten van de server doe je alsvolgt:
    		# /etc/rc.d/init.d/xfstt start
    	
    En stoppen:
    		# /etc/rc.d/init.d/xfstt stop
    	
  • Heb je echter de .tgz package gedownload, dan zet je in /etc/rc.d/rc.local:
    		 xfstt --sync
    		 echo " xfstt synchronized ..."
    		 xfstt &
    	
    Herstart rc.local:
    		# /etc/rc.d/rc.local stop
     		# /etc/rc.d/rc.local start
    	
    Of:
    		# /etc/rc.d/rc.local restart
    	

    Nu enkel nog zorgen dat de fonts geinitialiseerd worden bij het opstarten van een X sessie.
  • Open of creeer /etc/bashrc en voeg toe:
    		xfstt &
    	
  • Open XF86Config, in RedHat vindt je die onder /etc/X11/XF86config, in SuSe onder /etc/XF86Config.
  • Daar vindt je ergens ongeveer dit (afhankelijk van de geinstalleerde fonts op je systeem):
    		# Multiple FontPath entries are allowed (they are concatenated together)
        
        			FontPath	"/usr/X11R6/lib/X11/fonts/misc/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/freefont/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/sharefont/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/Type1/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/Speedo/"
    
    		EndSection
    	
  • Voeg nu de volgende lijn toe aan die reeks:
    			FontPath	"unix/:7100"
    	
  • De font sectie van XF86Config ziet er nu als volgt uit:
    		# Multiple FontPath entries are allowed (they are concatenated together)
        
        			FontPath	"/usr/X11R6/lib/X11/fonts/misc/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/75dpi/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/100dpi/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/freefont/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/sharefont/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/Type1/"
        			FontPath	"/usr/X11R6/lib/X11/fonts/Speedo/"
    			FontPath	"unix/:7100"
    
    		EndSection
    	
    Herstart X en nu zou je systeem zo ingesteld moeten zijn dat je de ttf fonts kan gebruiken.

    Enkele opmerkingen


    Het Gebruik van de TrueType fonts in Wordperfect of StarOffice is iets moeilijker: Deze maken namelijk gebruik van type1 fonts.
    Je dient de ttf fonts om te zetten naar type1 fonts.
    Neem eens een kijkje op de volgende sites voor meer informatie hierover:

  • Voor StarOffice:http://www.mindspring.net/~john_mcl/adding_fonts.html
  • Voor WordPerfect:http://www.channel1.com/users/rodsmith/wpfonts.html

    Terug naar de Hoofdpagina