TrueType fontok Linux alatt


Bár az XFree 4.x-ben kellemes TTF-támogatás van, akadhat gondunk egyes TTF-file-ok telepítése közben. A következő lépések elvégzése azonban szinte teljes sikert garantál.

  1. Be kell szerezni a szükséges TTF-eket. Rengeteg site-ról lehet ingyenesen TTF-eket letölteni, ezzel nem lesz gond.
  2. Szükség van még a ttmkfdir alkalmazásra, illetve az xfs-xtt (xfs-tt) csomagra. Ezek is könnyen beszerezhetők.
  3. Tegyük az új fontokat mondjuk a /usr/X11R6/lib/X11/fonts/TrueType/ alá, majd lépjünk be a könyvtárba. Mivel egyes alkalmazások (pl. Gimp) nem szeretik a nagybetűket és a space-eket a fontok nevében, kell némi átalakítást eszközölni a fontfile-okon.

    rename 'y/A-Z/a-z/' *
    rename 'y/ /_/' *

  4. Ezután le kell generálni a fonts.scale file-t. Ehhez kell a ttmkfdir. Vannak olyan TT fontok, melyek nem tartalmazzák a teljes karakterkészletet. A ttmkfdir alapból csak 5 karakter hiányát tolerálja, ezért célszerű a következő módon futtatni:

    ttmkfdir -m 100 -o fonts.scale

    Mivel a ttmkfdir egy font összes karakterkészletéhez generál bejegyzést, célszerű a fonts.scale file-t kicsit megszűrni, és a latin1-es, latin2-es, iso8859-15-ös, illetve utf-8-as (iso10646-1) karakterkészletre szűkíteni a bejegyzéseket:

    grep 'iso8859-1$' fonts.scale > newfonts.scale
    grep 'iso8859-2' fonts.scale >> newfonts.scale
    grep 'iso8859-15' fonts.scale >> newfonts.scale
    grep 'iso10646-1' fonts.scale >> newfonts.scale
    cat newfonts.scale | wc -l | sed 's/\W*\([0-9]*\)/\1/' > fonts.scale
    cat newfonts.scale >> fonts.scale
    rm newfonts.scale

  5. Jöhet a fonts.dir készítése. Ez TTF-ek esetében megegyezik a font.scale tartalmával, ezért rálinkelhető a fonts.scale-re:

    ln -s fonts.scale fonts.dir

  6. Már csak a fonts.alias generálása van hátra. Ezt a legegyszerűbben a mkfontalias.py Python scripttel tehetjük meg. A scriptet a TTF-eket tartalmazó könyvtárban kell futtatni.
  7. Mivel a script az adott TTF által támogatott minden karakterkészlethez generál aliast, a font.scale-hez hasonlóan itt is célszerű szűrni:

    grep 'iso8859-1"' fonts.alias > newfonts.alias
    grep 'iso8859-2"' fonts.alias >> newfonts.alias
    grep 'iso8859-15"' fonts.alias >> newfonts.alias
    grep 'iso10646-1"' fonts.alias >> newfonts.alias
    mv newfonts.alias fonts.alias

  8. Már csak az X-server újraindítása van hátra, és élvezhetjük is az új fontokat. :-) Az OpenOffice.orgnak és a Gimpnek is látnia kell őket rendben.

Az információ egy része erről az oldalról származik.


Vissza a leírásokhoz