afmtodit - Erstellen Sie Schriftartdateien zur Verwendung mit groff -Tps und -Tpdf
afmtodit [ -ckmnsx ] [ -a n ] [ -d desc-file ] [ -e enc-file ] [ -f internal-name ] [ -i n ] [ -o output-file ] afm-file map-file font afmtodit -v
afmtodit erstellt eine Schriftartdatei zur Verwendung mit groff, grops und gropdf. afmtodit ist in Perl geschrieben; Sie müssen Perl Version 5.004 oder neuer installiert haben, um afmtodit auszuführen.
afm-file ist die AFM-Datei (Adobe Font Metric) für die Schriftart.
map-file ist eine Datei, die angibt, welche groff-Zeichennamen den einzelnen PostScript-Zeichennamen zugeordnet werden; Diese Datei sollte eine Folge von Zeilen des Formulars enthalten
ps-char groff-char
Dabei ist ps-char der PostScript-Name des Zeichens und groff-char der Groff-Name des Zeichens (wie er in der Schriftart groff verwendet wird). Datei). Das gleiche ps-char kann mehrmals in der Datei vorkommen; Jeder groff-char darf höchstens einmal vorkommen. Zeilen, die mit „#“ beginnen, und Leerzeilen werden ignoriert. Wenn die Datei im aktuellen Verzeichnis nicht gefunden wird, wird sie im Unterverzeichnis devps/generate des Standardschriftartenverzeichnisses gesucht.
Wenn ein PostScript-Zeichen nicht in map-file erwähnt wird und ein generischer groff-Glyphenname nicht mithilfe der Adobe Glyph List (AGL, integriert in ) abgeleitet werden kann afmtodit), dann fügt afmtodit das PostScript-Zeichen als unbenanntes Zeichen in die Schriftartdatei groff ein, auf das nur über die Escape-Sequenz „\N“ in zugegriffen werden kann ein roff-Dokument. Dies gilt insbesondere für Glyphenvarianten, die in der Form „foo.bar“ benannt sind; Alle Glyphennamen, die einen oder mehrere Punkte enthalten, werden unbenannten Entitäten zugeordnet. Wenn die Option -e nicht angegeben ist, wird die in der AFM-Datei definierte Kodierung (d. h. Einträge mit nichtnegativen Zeichencodes) verwendet. Lesen Sie den Abschnitt „Using Symbols“ in Groff: The GNU Implementation of troff, dem groff Texinfo-Handbuch, in dem beschrieben wird, wie groff-Glyphennamen erstellt werden .
Zeichen, die nicht in der AFM-Datei kodiert sind (d. h. Einträge, die „-1“ als Zeichencode haben), sind weiterhin in groff verfügbar; Sie erhalten Glyphenindexwerte größer als 255 (oder größer als der größte in der AFM-Datei verwendete Zeichencode, falls dieser unwahrscheinlicher ist als 255) in der groff-Schriftartdatei. Glyphenindizes nicht codierter Zeichen haben keine bestimmte Reihenfolge; Am besten greifen Sie nur mit Glyphennamen darauf zu.
Die groff-Schriftartdatei wird in eine Datei namens font ausgegeben, sofern nicht die Option -o verwendet wird.
Wenn für die Schriftart eine herunterladbare Schriftartdatei vorhanden ist, ist diese möglicherweise in der Datei /usr/share/groff/1.22.4/font/devps/download aufgeführt. siehe grops(1).
Wenn die Option -i verwendet wird, generiert afmtodit automatisch eine kursive Korrektur, eine linke kursive Korrektur und eine tiefgestellte Korrektur für jedes Zeichen (die Bedeutung dieser Parameter wird in erklärt). groff_font(5)); Diese Parameter können für einzelne Zeichen angegeben werden, indem sie zu den afm-file-Zeilen der Form hinzugefügt werden:
italicCorrection ps-char n leftItalicCorrection ps-char n subscriptCorrection ps-char n
Dabei ist ps-char der PostScript-Name des Zeichens und n der gewünschte Wert des entsprechenden Parameters in Tausendstel eines Em. Diese Parameter werden normalerweise nur für kursive (oder schräge) Schriftarten benötigt.
Zwischen einer Befehlszeilenoption und ihrem Argument sind Leerzeichen zulässig.
Verwenden Sie n als Neigungsparameter in der Schriftartdatei. Dies wird von groff bei der Positionierung von Akzenten verwendet. Standardmäßig verwendet afmtodit das Negativ des in der AFM-Datei angegebenen ItalicAngle; Bei echten kursiven Schriftarten ist es manchmal wünschenswert, eine geringere Neigung zu verwenden. Wenn Sie feststellen, dass Zeichen einer kursiven Schriftart zu weit rechts darüber platzierte Akzente haben, verwenden Sie die Option -a, um der Schriftart eine kleinere Neigung zu geben.
Fügen Sie Kommentare in die Schriftartdatei ein, um die PostScript-Schriftart zu identifizieren.
Die Gerätebeschreibungsdatei ist desc-file und nicht die Standarddatei DESC. Wenn es im aktuellen Verzeichnis nicht gefunden wird, wird das Unterverzeichnis devps des Standard-Schriftartenverzeichnisses durchsucht (dies gilt sowohl für die Standard-Gerätebeschreibungsdatei als auch für eine Datei, die mit der Option -d angegeben wurde). ).
Die PostScript-Schriftart sollte neu kodiert werden, um die in enc-file beschriebene Kodierung zu verwenden. Das Format der enc-Datei ist in grops(1) beschrieben. Wenn es im aktuellen Verzeichnis nicht gefunden wird, wird das Unterverzeichnis devps des Standardschriftartenverzeichnisses durchsucht.
Der interne Name der Schriftart groff ist auf name gesetzt.
Generieren Sie für jedes Zeichen eine Kursivschriftkorrektur, sodass die Breite des Zeichens plus die Kursivkorrektur des Zeichens n Tausendstel eines Gevierts plus dem Betrag entspricht, um den sich die rechte Kante des Begrenzungsrahmens des Zeichens rechts davon befindet die Herkunft des Charakters. Wenn dies zu einer negativen Kursivkorrektur führen würde, verwenden Sie stattdessen eine Kursivkorrektur von Null.
Erzeugen Sie außerdem eine tiefgestellte Korrektur, die dem Produkt aus dem Tangens der Schriftneigung und vier Fünfteln der x-Höhe der Schrift entspricht. Wenn dies zu einer größeren tiefgestellten Korrektur als der kursiven Korrektur führen würde, verwenden Sie stattdessen eine tiefgestellte Korrektur, die der kursiven Korrektur entspricht.
Generieren Sie außerdem für jedes Zeichen eine Kursivschrift-Korrektur nach links, die n Tausendstel eines Gevs plus dem Betrag entspricht, um den sich die linke Kante des Begrenzungsrahmens des Zeichens links vom Ursprung des Zeichens befindet. Die Korrektur der linken Kursivschrift kann negativ sein, es sei denn, die Option -m ist angegeben.
Diese Option wird normalerweise nur bei kursiven (oder schrägen) Schriftarten benötigt. Die mit groff verteilten Schriftartdateien wurden mit der Option -i50 für kursive Schriftarten erstellt.
Die Ausgabedatei ist output-file statt font.
Lassen Sie alle Kerning-Daten aus der Schriftart groff weg. Nur für monospaced (konstante Breite) Schriftarten verwenden.
Verhindern Sie negative Korrekturwerte für die linke Kursivschrift. Roman-Schriftdateien, die mit groff verteilt wurden, wurden mit -i0 -m erstellt, um den Abstand mit eqn(1) zu verbessern.
Geben Sie für diese Schriftart keinen Ligaturen-Befehl aus. Verwendung mit monospaced (konstante Breite) Schriftarten.
Die Schriftart ist etwas Besonderes. Der Effekt dieser Option besteht darin, dass der Schriftartendatei der spezielle Befehl hinzugefügt wird.
Druckversion und Beenden.
Verwenden Sie nicht die integrierte Adobe Glyph List.
Gerätebeschreibungsdatei.
Schriftbeschreibungsdatei für die Schriftart F.
Liste herunterladbarer Schriftarten.
Für Textschriftarten verwendete Kodierung.
Standardzuordnung.
Groff: The GNU Implementation of troff, by Trent A. Fisher and Werner Lemberg, is the primary groff manual. Section “Using Symbols” may be of particular note. You can browse it interactively with “info '(groff)Using Symbols'”.
groff(1), gropdf(1), grops(1), groff_font(5), perl(1)