Drucken von True Type Fonts

Der Ausdruck von Dateien erfolgt unter Debian GNU/Linux immer über das Programm ghostscript. ghostscript ist unter Debian GNU/Linux in zwei Versionen verfügbar, eine Version 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.

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, daß alle True-Type-Schriften unter einem eindeutigen Namen verfügbar sind. Weiterhin wird ghostscript so dazu veranlaßt, die True-Type-Schriften anstatt der Standard Schriften zu verwenden.

Um zu erreichen, daß 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, daß Schriften auch von ghostscript gedruckt werden, erstellen Sie folgendes kleines Script 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 Script 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 Script 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 Scripte wie folgt auf: xfstt --gslist --sync | printfont.