Keywords: Authentifizierung, BrowserMatch, CoreDumpDirectory, Lockfile, Maintainer, PidFile, Prozess-ID, ScoreBoardFile, ScriptLog, ScriptLogBuffer, ScriptLogLength, Server-Lockdatei, ServerTokens, ServerType, SetEnvIf, update-grub, 32-Bit, 386, 3Com, 404, 486, 64-Bit, 8390, A Package Tool, ACL, AIDE, AM, AMD, APT::Cache::GivenOnly, APT, APT_CONFIG, ASCII-Terminals, ASCII, ATM, AVI, Abhängigkeit, Abhängigkeiten, AbiWord, Access Control Lists, Access, Acrobat-Reader, Administration, Administrator-Passwort, Administrator, Adressverwaltung, Aktualisieren eines Pakets, AllowOverride, Alpha, Alternativen, Alternatives, Amiga, AmigaOS, Aministrator, Anaconda, Angriff, Anrufbeantworter, Apache Module, Apache Webserver - MIME-Typen, Apache, Apple, Applet, Application Maintainer, Applixware, Aptitude, Arbeitsspeicher, Architecture, Architektur-unabhängige Patches, Architektur, Architekturen, Archiv, Archive, Arm, Atari, Auflösung, Ausreden, Authentifizierung, BIND, BIOS-Einstellungen, BIOS-Passwort, BIOS [cell cut: 21416 characters, first 1000 kept]

Kapitel 12. Drucken
Zurück | 12.2 Drucken von True-Type-Fonts | Weiter

## 12.2 Drucken von True-Type-Fonts

Das Drucken von Dateien wird unter Debian GNU/Linux immer mit Hilfe des Programms `ghostscript` erledigt. `ghostscript` ist unter Debian GNU/Linux in zwei Versionen verfügbar; eine Version liegt im Bereich `main`, die andere im Bereich `non-free`. Beide Versionen unterstützen auch True-Type-Fonts. Sie sollten auf alle Fälle schon einen Font-Server für X11 mit Unterstützung für True-Type-Schriften installiert haben, wenn Sie diese auch drucken möchten.

Für aktuelle Debian Systeme ist das Paket `defoma` verfügbar, dies kümmert sich um die im folgenden beschriebene Integration der Schriften. Diese Arbeitsschritte müssen nicht mehr von Hand durchgeführt werden.

Erzeugen Sie zuerst eine Liste aller verfügbaren True-Type-Schriften, und fügen Sie diese an die Liste der `ghostscript`-Schriften mit dem Kommando: `xfstt --gslist --sync >> /etc/gs.Fontmap` an.

Verändern Sie nun die Datei `/etc/gs.Fontmap` sinngemäß wie in folgendem Beispiel. Aus

    (Arial)               (/usr/share/fonts/truetype/arial.ttf)   ;
    (Arial Bold Italic)   (/usr/share/fonts/truetype/arialbi.ttf) ;

wird:

    /MS-Arial             (/usr/share/fonts/truetype/arial.ttf)   ;
    /MS-Arial-Bold-Italic (/usr/share/fonts/truetype/arialbi.ttf) ;
    (Arial Bold Italic)   /MS-Arial-Bold-Italic                   ;
    /Arial                /MS-Arial                               ;

Diese Veränderung stellt sicher, dass alle True-Type-Schriften unter einem eindeutigen Namen verfügbar sind. Weiterhin wird `ghostscript` so dazu veranlasst, die True-Type-Schriften anstatt der Standard-Schriften zu verwenden.

Um zu erreichen, dass `ghostscript` den Font „Helvetica“ durch den True-Type-Font „Arial“ ersetzt, können Sie folgenden Eintrag vornehmen:

    /Helvetica               /MS-Arial              ;
    /Helvetica-Oblique       /MS-Arial-Italic       ;
    /Helvetica-Bold          /MS-Arial-Bold         ;
    /Helvetica-BoldOblique   /MS-Arial-Bold-Italic  ;

Um zu überprüfen, ob Schriften auch von `ghostscript` gedruckt werden, erstellen Sie folgendes kleines Skript und speichern es als Datei `printfont`:

    #!/bin/sh

    set -e
    IFS= ')'

    while read fontname rest
    do
         cat << EOM | lpr
    %!PS
    (/usr/lib/ghostscript/5.50/prfont.ps) run
    $fontname) DoFont
    EOM
    done

Dieses Skript erzeugt eine Liste aller Fonts, die `ghostscript` bekannt sind, und druckt diese aus. Wenn Sie nur einige wenige oder einen bestimmten Font drucken wollen, können Sie auch dieses Skript benutzen:

    #!/bin/sh

    set -e
    while read -p "Font name, or ^D to exit: " fontname
    do
        cat << EOM | lpr
    %!PS
    (/usr/lib/ghostscript/5.50/prfont.ps) run
    $fontname DoFont
    EOM
    done

Rufen Sie nun eines der beiden Skripte wie folgt auf: `xfstt --gslist --sync | printfont`.

Zurück | Nach oben | Weiter
Kapitel 12. Drucken | Zum Anfang | 12.3 Netzwerkdrucker

© 1999-2006 Frank Ronneburg - Dieser Inhalt ist unter einem Creative Commons Namensnennung - Nicht-kommerziell - Keine Bearbeitung Lizenzvertrag lizenziert (creativecommons.org/licenses/by-nc-nd/2.0/de/legalcode).