blank

Anleitungen - TRUETYPE Installation unter Linux

Die nachfolgend beschriebenen Schritte der TRUETYPE Installation unter Linux sollten nicht nur unter Debian GNU/Linux, sondern grundsätzlich auch mit anderen Linux-Distributionen laufen.

Voraussetzungen sind die vorhandenen Directories /usr/share/fonts und die Installation einer graphischen Oberfläche wie X11 ...
Es werden weitere Programme aus der Debian Distribution benutzt
u.a. "ttmkfdir" und "mkfontdir".
"ttmkfdir" wäre z.B. mit "apt-get install ttmkfdir" zu installieren.

Generell sollen auch die Pakete fontconfig ("apt-get install fontconfig") und ein X-Windows System installiert sein.

Wo werden Fonts auf einem Linux Rechner gespeichert?

Unter Linux werden TRUETYPE Fonts generell unter /usr/share/fonts und (oder) /usr/X11R6/lib/X11/fonts gespeichert.
Die TRUETYPE Fonts für X werden dann unter z.B. unter /usr/share/fonts/X11 abgelegt.
Um den Konventionen zu folgen, würden Fonts unter /usr/share/fonts/TrueType gespeichtert werden.

Generell ist es allerdings auch möglich Fonts - egal wo - abzulegen, z.B. um nur für eine Website bestimmte Fonts zur Verfügung zu stellen ...

Wie installiert man eine TRUETYPE Schriftart unter Linux?

Wenn man keine Windows-Schriften besitzt, können Microsofts TrueType Core Fonts (msttcorefonts) als rpm-Paket vom FTP-Server von "gwdg.de" installiert werden.

Also mit
"wget ftp://ftp.gwdg.de/pub/linux/misc/suser-jengelh/AnyDistro/noarch/MicrosoftFonts-1-jen14.noarch.rpm"
das rpm-Archiv runterladen.

Um rpm-Dateien zu entpacken wird das Programm "rpm2cpio" aus dem Paket "rpm" benötigt.
Also ggf. mit "apt-get install rpm" nachinstallieren.

Das rpm-Archiv der Microsoft Schriften kann dann mit "rpm2cpio MicrosoftFonts-1-jen14.noarch.rpm|cpio -iduv" entpackt werden.

Standardmäßig wird das dann unter "./usr/share/fonts/TrueType" entpackt.

Es stehen damit die TrueType Fonts

andalemo.ttf
arbli___.ttf
arial.ttf
arialbd.ttf
arialbi.ttf
ariali.ttf
arialn.ttf
arialnb.ttf
arialnbi.ttf
arialni.ttf
arialuni.ttf
ariblk.ttf
combull.ttf
comic.ttf
comicbd.ttf
cour.ttf
courbd.ttf
courbi.ttf
couri.ttf
georgia.ttf
georgiab.ttf
georgiai.ttf
georgiaz.ttf
impact.ttf
l_10646.ttf
lsans.ttf
lsansd.ttf
lsansdi.ttf
lsansi.ttf
lucon.ttf
marlett.ttf
symbol.ttf
tahoma.ttf
tahomabd.ttf
times.ttf
timesbd.ttf
timesbi.ttf
timesi.ttf
trebuc.ttf
trebucbd.ttf
trebucbi.ttf
trebucit.ttf
verdana.ttf
verdanab.ttf
verdanai.ttf
verdanaz.ttf
webdings.ttf
wingding.ttf
wingdng2.ttf
wingdng3.ttf

zur Verfügung.

Falls das Archiv im Home-Directory von root entpackt wurde, sollten die Fonts in das Verzeichnis "/usr/share/fonts/TrueType/" kopiert werden.

Also: "cp -rp ./usr/share/fonts/TrueType /usr/share/fonts"

Dann mit "cd /usr/share/fonts/truetype" in das Verzeichnis wechseln und mit "ttmkfdir -o fonts.scale" die config Dateien der Skalierung und danach mit "mkfontdir" die Inhaltsangaben des Font-Directories schreiben lassen.

Mit "man mkfontdir" oder "man ttmkfdir" können weiterführende Hilfe-Informationen ausgegeben werden ...

Um die TrueType Schriften unter X-Windows benutzen zu können, müssen jetzt die Folder noch in die Datei XF86Config (/etc/X11/XF86Config) eingetragen werden.

Unter der Section "Files" wird also das TrueType Directory mit angegeben:


(...)
Section "Files"

    FontPath "/usr/X11R6/lib/X11/fonts/misc/"
    (...)
    /usr/share/fonts/TrueType
    (...)

EndSection

(...)

Nun muß noch ggf. der X-Fontserver (xfs) restartet werden ...

Wie benutzt man Truetype Schriften unter Linux?

Natürlich können die TrueType Schriften nun normal in OpenOffice Dokumenten etc. genutzt werden.
Weitaus interessanter sind aber die Möglichkeiten, diese TrueType Schriften nun innerhalb von Scriptings von Webseiten zu benutzen, um so z.B. dynamische Logo's o.ä. zu erzeugen.

Beispiel Logo aus Php-Scripting:


<php

header ("Content-type: image/jpeg");
$im = @ImageCreate (400,200) or die ("no GD-Image-Stream available");
$bg_color = ImageColorAllocate ($im, 200, 200, 200);
$txt_color = ImageColorAllocate ($im, 255,255,0);
imagettftext($im,
    40,
    15,
    25,
    175,
    $txt_color,"/usr/X11R6/lib/X11/fonts/msfonts/HeNB.TTF",
    $_SERVER["HTTP_HOST"]);

imagejpeg ($im);
imagedestroy($im);

?>



powered by my CMS - featuring Shopsystem
Alle Copyrights und Rechte an verwendeten Marken, Namen oder Warenzeichen werden anerkannt.
© 2008 truetype.de - TrueType
fix