EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

ttf2tfm - Online in der Cloud

Führen Sie ttf2tfm im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl ttf2tfm, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


ttf2tfm - TeX-Metrikdateien aus einer TrueType-Schrift erstellen

ZUSAMMENFASSUNG


ttf2tfm ttffile[ttf|.ttc] [-c Verschlüsse-Höhen-Faktor] [-e Erweiterungsfaktor] [-E Kodierungs-ID]
[-f Schriftart-Index] [-l] [-L Ligatur-Datei[.sfd]] [-n] [-N] [-O] [-p inencfile[.enc]]
[-P Plattform-ID] [-q] [-r alter-glyphname neuer-glyphname] [-R Ersatzdatei[.rpl]]
[-s Neigungsfaktor] [-t outencfile[.enc]] [-T inoutencfile[.enc]] [-u]
[-v vplfile[.vpl]] [-V scvpl-Datei[.vpl]] [-w] [-x] [-y Vertical-Shift-Faktor]
[tfm-Datei[.tfm]]
ttf2tfm --Version | --help

BESCHREIBUNG


Dieses Programm extrahiert die Metrik- und Kerning-Informationen einer TrueType-Schriftart und konvertiert
es in metrische Dateien, die von TeX verwendet werden können (ganz ähnlich wie afm2tfm Das ist ein Teil der dvips
Paket; Weitere Informationen zu den verschiedenen Parametern finden Sie in den Infodateien.
(insbesondere Codierungsdateien).

Da eine TrueType-Schrift oft mehr als 256 Glyphen enthält, sind einige Mittel zur Zuordnung erforderlich
eine Teilmenge der TrueType-Glyphen auf eine TeX-Schrift. Dazu sind zwei Mapping-Tabellen
benötigt: die erste (genannt `input' oder `raw' Codierung) ordnet den TrueType-Font einem rohen TeX zu
Schriftart (diese Zuordnungstabelle wird von beiden verwendet ttf2tfm und ttf2pk) und die zweite (genannt
`output' oder `virtual' Encoding) ordnet den rohen TeX-Font einem anderen (virtuellen) TeX-Font zu,
Bereitstellung aller Kerning- und Ligaturinformationen, die von TeX benötigt werden.

Dieses zweistufige Mapping hat den Vorteil, dass auf eine Rohschrift mit verschiedenen . zugegriffen werden kann
LaTeX-Kodierungen (zB T1 und OT1) über den virtuellen Font-Mechanismus, und nur eine PK-Datei ist
notwendig.

Für CJKV-Schriften (Chinesisch/Japanisch/Koreanisch/Altvietnamesisch) wird ein anderer Mechanismus bereitgestellt
(sehen UNTERSCHRIFT DEFINITION DATEIEN unten).

PARAMETER


Die meisten Befehlszeilenschalternamen sind die gleichen wie in afm2tfm zur Bequemlichkeit. Eins oder
mehr Leerzeichen zwischen einer Option und ihrem Wert sind obligatorisch; Optionen können nicht sein
verkettet. Aus historischen Gründen kann der erste Parameter nicht ein Schalter sein, muss aber sein
der Schriftartname.

-c Verschlüsse-Höhen-Faktor
Die Höhe der Kapitälchen mit dem -V Schalter. Standardwert dieses Reals
Zahl ist das 0.8-fache der Höhe von Großbuchstaben-Glyphen.

Wird im Subfont-Modus ignoriert.

-e Erweiterungsfaktor
Der Erweiterungsfaktor zum horizontalen Strecken der Zeichen. Standardwert davon
reelle Zahl ist 1.0; bei weniger als 1.0 erhalten Sie eine komprimierte Schriftart.

-E Kodierungs-ID
Die TrueType-Codierungs-ID. Der Standardwert dieser nicht negativen Ganzzahl ist 1.

Wird ignoriert wenn -N wird eingesetzt.

-f Schriftart-Index
Der Schriftartindex in einer TrueType-Sammlung. Standard ist die erste Schriftart (Index 0).
[TrueType-Sammlungen sind normalerweise in einigen CJK-Schriften zu finden; zB die erste Schriftart
Index spezifiziert Glyphen und Metriken für horizontales Schreiben und die zweite Schriftart
index macht dasselbe für vertikales Schreiben. TrueType-Sammlungen haben normalerweise die
Erweiterung `.ttc'.]

Wird bei normalen TrueType-Schriften ignoriert.

-l Erstellen Sie Ligaturen in Subfonts zwischen dem ersten und zweiten Byte des gesamten Originals
Zeichencodes. Beispiel: Zeichencode 0xABCD wird auf Zeichenposition 123 in . abgebildet
Subfont 45. Dann eine Ligatur in Subfont 45 zwischen Position 0xAB und 0xCD zeigend
bis Zeichen 123 erzeugt wird. Die Schriftarten des koreanischen HLaTeX-Pakets verwenden dies
Besonderheit. Beachten Sie, dass diese Option nur für TrueType-Schriftarten korrekte Ligaturen generiert
wobei die Eingabe-Cmap mit der Ausgabekodierung identisch ist. Im Fall von HLaTeX, TTFs
muss die Plattform-ID 3 und die Codierungs-ID 5 haben.

Wird ignoriert, wenn nicht im Subfont-Modus.

-L Ligatur-Datei
Das gleiche wie -l, aber Zeichencodes für Ligaturen sind in . angegeben Ligatur-Datei. For
Beispiel: `-L KS-HLaTeX' generiert korrekte Ligaturen für das koreanische HLaTeX-Paket
unabhängig von Plattform und Encoding-ID des verwendeten TrueType-Fonts (die Datei KS-
HLaTeX.sfd ist Teil des ttf2pk-Pakets).

Ligaturdateien haben das gleiche Format und die gleiche Erweiterung wie SFD-Dateien. Diese Option wird
ignoriert werden, wenn nicht im Subfont-Modus.

-n Verwenden Sie PS-Namen (von Glyphen) der TrueType-Schriftart. Nur Glyphen mit einem gültigen Eintrag in
die ausgewählte cmap wird verwendet.

Wird im Subfont-Modus ignoriert.

-N Verwenden Sie nur PS-Namen der TrueType-Schriftart. Es wird kein cmap verwendet, daher die Schalter -E und
-P haben keine Auswirkung, was zu einer Warnmeldung führt.

Wird im Subfont-Modus ignoriert.

-O Verwenden Sie für alle Zeichencodes in der VPL-Datei Oktalwerte anstelle von Namen; das ist
nützlich für Symbol- oder CJK-Fonts, bei denen Zeichennamen wie `A' bedeutungslos sind.

-p inencfile
Der Name der Eingabecodierungsdatei für das TTF→raw TeX-Mapping. Dieser Parameter muss sein
angegeben in einer Kartendatei (Standard: ttfonts.map), aufgezeichnet in ttf2pk.cfg für
Aufeinanderfolgend ttf2pk Anrufe.

Wird im Subfont-Modus ignoriert.

-P Plattform-ID
Die TrueType-Plattform-ID. Der Standardwert dieser nicht negativen Ganzzahl ist 3.

Wird ignoriert wenn -N wird eingesetzt.

-q Marke ttf2tfm ruhig. Es unterdrückt jede Informationsausgabe außer Warnung und
Fehlermeldungen. Bei CJK-Schriften kann die Ausgabe ziemlich groß werden, wenn Sie nichts angeben
dieser Schalter.

-r alter-glyphname neuer-glyphname
Ersetzt alter-glyphname mit neuer-glyphname. Dieser Schalter ist nützlich, wenn Sie möchten
Geben Sie eine unbenannte Glyphe (dh eine Glyphe, die mit `.gXXX' oder . dargestellt werden kann
`.cXXX') einen Namen oder wenn Sie einen bereits bestehenden Glyphennamen umbenennen möchten. Du
kann die Glyphennamenkonstrukte `.gXXX' oder `.cXXX' nicht verwenden für neuer-glyphname; mehrere
Vorkommen von -r möglich sind.

Im Subfont-Modus oder wenn keine Encoding-Datei angegeben ist, wird dieser Schalter ignoriert.

-R Ersatzdatei
Verwenden Sie diesen Schalter, wenn Sie viele Ersatzpaare haben; sie können in a . abgeholt werden
Datei, die `.rpl' als Erweiterung haben sollte. Die Syntax, die bei einer solchen Ersetzung verwendet wird
Dateien ist einfach: Jede nicht leere Zeile muss ein Paar `alter-glyphname
neuer-glyphname' durch Leerzeichen getrennt (ohne Anführungszeichen). Ein Prozent
sign startet einen Zeilenkommentar; Sie können eine Zeile in der nächsten Zeile mit a . fortsetzen
Backslash als letztes Zeichen.

Im Subfont-Modus oder wenn keine Encoding-Datei angegeben ist, wird dieser Schalter ignoriert.

-s Neigungsfaktor
Der Schrägheitsfaktor, um die Schrift zu neigen, normalerweise viel kleiner als 1. Standardwert von
diese reelle Zahl ist 0.0; wenn der Wert größer als Null ist, steigen die Zeichen zu
rechts, sonst links.

-t outencfile
Der Name der Ausgabecodierungsdatei für die virtuelle(n) Schriftart(en). Nur Charaktere im Rohzustand
TeX-Schriften werden verwendet.

Wird im Subfont-Modus ignoriert.

-T inoutencfile
Dies entspricht `-p inoutencfile -t inoutencfile'.

Wird im Subfont-Modus ignoriert.

-u Verwenden Sie nur die in der Ausgabecodierung angegebenen Zeichen und keine anderen. Von
Standard ttf2tfm versucht, alle Zeichen in die virtuelle Schriftart aufzunehmen, auch diese
nicht in der Kodierung für die virtuelle Schriftart vorhanden (es setzt sie in sonst-
ungenutzte Positionen, eher willkürlich).

Wird im Subfont-Modus ignoriert.

-v vplfile
Geben Sie zusätzlich zur TFM-Datei eine VPL-Datei aus. Wenn keine Ausgabecodierungsdatei vorhanden ist
spezifizierten, ttf2tfm verwendet eine Standardschriftkodierung (cmtt10). Hinweis: Seien Sie vorsichtig bei der Verwendung
unterschiedliche Namen für die virtuelle Schriftart und die Rohschrift!

Wird im Subfont-Modus ignoriert.

-V scvpl-Datei
Das gleiche wie -v, aber die generierte virtuelle Schriftart ist eine Pseudo-Kapitelschrift, die von
Großbuchstaben um 0.8 skalieren (bzw. den mit angegebenen Wert) -c) setzen
Kleinbuchstaben. Diese Schriftart verarbeitet Buchstaben mit Akzent und behält das richtige Kerning bei.

Wird im Subfont-Modus ignoriert.

-w Generieren Sie PostScript-Kodierungsvektoren mit Glyphenindizes, die hauptsächlich verwendet werden, um
betten Sie TrueType-Schriften in pdfTeX ein. ttf2tfm nimmt die TFM-Namen und ersetzt die
Suffix mit .enc; das heißt, für die Dateien foo01.tfm, foo02.tfm, ... wird erstellt
foo01.enc, foo02.enc, ... an derselben Stelle.

Wird ignoriert, wenn nicht im Subfont-Modus.

-x Alle Glyphen um 90 Grad gegen den Uhrzeigersinn drehen. Wenn nein -y Parameter ist gegeben,
die gedrehten Glyphen werden vertikal um 0.25em nach unten verschoben.

Wird ignoriert, wenn nicht im Subfont-Modus.

-y Vertical-Shift-Faktor
Verschieben Sie gedrehte Glyphen um den angegebenen Betrag nach unten (die Einheit ist em).

Wird ignoriert, wenn nicht im Subfont-Modus oder Glyphen werden nicht gedreht.

--Version
Zeigt die aktuelle Version von ttf2tfm und die verwendete Dateisuchbibliothek (zB
kpathsea).

--help Zeigt Nutzungsinformationen an.

Wenn kein TFM-Dateiname angegeben wird, wird der Name der TTF-Datei verwendet, einschließlich des vollständigen Pfads
und Ersetzen der Erweiterung durch `.tfm'.

CAMPS


Im Gegensatz zu Typ-1-PostScript-Schriften (aber ähnlich dem neuen CID-PostScript-Schriftformat),
die meisten TrueType-Schriften haben mehr als eine native Zuordnungstabelle, auch „cmap“ genannt, die
ordnet die (internen) TTF-Glyphenindizes den (externen) TTF-Zeichencodes zu. Verbreitet
Beispiele sind eine Zuordnungstabelle zu Unicode-codierten Zeichenpositionen und der Standard
Macintosh-Mapping.

Um eine TrueType-Zuordnungstabelle anzugeben, verwenden Sie die Optionen -P und -E. Mit -P du spezifizierst die
Plattform-ID; definierte Werte sind:

Plattform Plattform ID (pid)
─────────────────────────────────────
Apple-Unicode 0
Macintosh 1
ISO 2
Microsoft 3

Die Codierungs-ID hängt von der Plattform ab. Für pid=0 ignorieren wir die -E Parametereinstellung
auf Null), da die Zuordnungstabelle immer Unicode-Version 2.0 ist. Für pid=1 ist die
folgende Tabelle listet die definierten Werte auf:

Plattform-ID = 1

Skript Codierung ID (Eid)
─────────────────────────────────────
Roman 0
Japanische 1
Chinesisches 2
Koreanisches 3
Arabisch 4
Hebräisch 5
Griechisch 6
Russisch 7
Römisches Symbol 8
Devanagari 9
Gurmukhi 10
Gujarati 11
Orija 12
Bengalisch 13
Tamilisch 14
Telugu 15
Kannada 16
Malayalam 17
Singhalesisch 18
Burmesisch 19
Khmer 20
Thailändisch 21
Laotisch 22
Georgisch 23
Armenisch 24
Malediven 25
Tibetisch 26
Mongolisch 27
Meine Güte 28
Slawisch 29
Vietnamesisch 30
Sindhi 31
Uninterpretiert 32

Hier sind die ISO-Codierungs-IDs:

Plattform-ID = 2

Codierung Codierung ID (Eid)
ASCII-0
ISO 10646 1
ISO 8859-1 2

Und schließlich die Microsoft-Codierungs-IDs:

Plattform-ID = 3

Codierung Codierung ID (Eid)
Zeichen 0
Unicode 2.0 1
JIS 2 . verschieben
GB 2312 (1980) 3
Große 5 4
KS X 1001 (Wansung) 5
KS X 1001 (Johab) 6
UCS-4 10

Das Programm bricht ab, wenn Sie ein ungültiges Plattform-/Kodierungs-ID-Paar angeben. Es wird dann
zeigen die möglichen pid/eid-Paare. Bitte beachte, dass die meisten Schriftarten höchstens zwei oder drei haben
cmaps, entspricht normalerweise den pid/eid-Paaren (1,0), (3,0) oder (3,1) im Falle von Latein
basierte Schriftarten. Gültige Microsoft-Schriftarten sollten eine (3,1)-Zuordnungstabelle haben, aber einige Schriftarten
existieren (meist asiatische Schriftarten), die eine (3,1) cmap haben, die nicht in Unicode kodiert ist. Der Grund für
Dieses seltsame Verhalten ist die Tatsache, dass einige alte MS Windows-Versionen Schriftarten ablehnen
mit einer Nicht-(3,1)-Cmap (da alle Nicht-Unicode-Microsoft-Codierungs-IDs für asiatische sind
MS-Windows-Versionen).

Das -P und -E Optionen von ttf2tfm muss gleich spezifiziert sein für ttf2pk; die entsprechende
Parameter in einer Map-Datei sind `Pid' bzw. `Eid'.

Das Standard-PID/EID-Paar ist (3,1).

Ebenso ein -f Option muss als Parameter `Fontindex' in einer Map-Datei angegeben werden.

Wenn Sie die -N switch werden alle cmaps ignoriert und nur die PostScript-Namen in der
TrueType-Schriftart. Die entsprechende Option in einer Kartendatei ist `PS=Only'. Wenn Sie das verwenden -n
switch, die standardmäßig integrierten Glyphennamen ttf2tfm werden durch die PS-Glyphennamen ersetzt
in der Schrift gefunden. In vielen Fällen ist dies nicht das, was Sie wollen, da die Glyphennamen im
Schriftarten sind oft falsch oder vom Standard abweichend. Die entsprechende Option in einer Kartendatei ist
`PS=Ja'.

Einzelne Ersatzglyphennamen, die mit . angegeben werden -r muss direkt als ` . angegeben werdenalter-glyphname
neuer-glyphname' in einer Map-Datei; -R entspricht der Option `Ersetzen'.

SPEISUNG UND AUSGABE CODIERUNGEN


Sie müssen die Codierungsvektoren von der TrueType-Schriftart bis zur rohen TeX-Schriftart und von . angeben
die rohe TeX-Schriftart in die virtuelle TeX-Schriftart genau wie bei afm2tfm, aber du hast mehr
Möglichkeiten, die Zeichencodes zu adressieren. [Mit `Encoding Vector' eine Mapping-Tabelle
mit 256 Einträgen in Form eines PostScript-Vektors gemeint; siehe die Datei T1-WGL4.enc davon
Paket für ein Beispiel.] Mit afm2tfm, müssen Sie auf jede Glyphe mit ihrer Adobe-Glyphe zugreifen
Name, zB `/quotedsingle' oder `/Acircumflex'. Dies wurde erweitert mit ttf2tfm;; jetzt
Sie können (und müssen manchmal) direkt auf die Codepunkte und/oder Glyphen zugreifen, indem Sie die
folgende Syntax zum Angeben der Zeichenposition in Dezimal, Oktal oder Hexadezimal
Notation: `/.c', `/.c0', oder `/.c0x'.
Beispiele: `/.c72', `/.c0646', `/.c0x48'. Um direkt auf einen Glyphenindex zuzugreifen, verwenden Sie die
Zeichen `g' statt `c' in der soeben eingeführten Notation. Beispiel: `/.g0x32'. [Notiz:
Die Notation `.cXXX' macht keinen Sinn, wenn -N wird genutzt.]

Für pid/eid-Paare (1,0) und (3,1) sind beide ttf2tfm und ttf2pk eingebaute Vorgabe erkennen
Adobe-Glyphennamen; erstere folgt den Namen in Anhang E des Buches `Inside
Macintosh", Band 6, letztere verwendet die in der TrueType Specification (WGL4,
eine Unicode-Untermenge). Beachten Sie, dass Adobe-Namen für eine bestimmte Glyphe oft nicht eindeutig sind und
manchmal unterschiedlich, zB haben viele PS-Fonts die Glyphe `mu', während diese Glyphe heißt
`mu1' im WGL4-Zeichensatz, um ihn vom echten griechischen Buchstaben mu zu unterscheiden. Sei auch
sich bewusst, dass OpenType- (dh TrueType 2.0) Schriftarten eine aktualisierte WGL4-Tabelle verwenden; wir verwenden die daten
aus der zuletzt veröffentlichten TrueType-Spezifikation (1.66). Sie können diese Zuordnung finden
Tabellen in der Quellcodedatei ttfenc.c.

Auf der anderen Seite sind die Schalter -n und -N macht ttf2tfm PostScript einlesen und verwenden
Namen in der TrueType-Schriftart selbst (in der `post'-Tabelle gespeichert) anstelle der Vorgabe
Adobe-Glyphennamen.

Verwenden Sie das -r schalten Sie um, um einzelne Glyphennamen neu zuzuordnen und -R um eine Datei anzugeben, die . enthält
Ersatz-Glyphennamenpaare.

Wenn Sie keine Eingabecodierung auswählen, werden die ersten 256 Glyphen der TrueType-Schriftart mit a
gültiger Eintrag in der ausgewählten Cmap wird dem TeX-Roh-Font zugeordnet (ohne die -q
Option, ttf2tfm druckt diese Zuordnungstabelle in die Standardausgabe), gefolgt von allen Glyphen nicht
noch in der ausgewählten cmap adressiert. Einige Codepunkte für das (1,0) pid/eid-Paar
werden weggelassen, da sie keine für TeX nützlichen Glyphen darstellen: 0x00 (null), 0x08
(Rücktaste), 0x09 (horizontale Tabellierung), 0x0d (Wagenrücklauf) und 0x1d (Gruppe
Separator). Das `ungültige Zeichen' mit dem Glyphenindex 0 wird ebenfalls weggelassen.

Wenn Sie die Auswahl -N wechseln, die ersten 256 Glyphen der TrueType-Schriftart mit einem gültigen
Der PostScript-Name wird verwendet, wenn keine Eingabecodierung angegeben ist. Wieder einige Glyphen
werden weggelassen: `.notdef', `.null' und `nonmarkingreturn'.

Wenn Sie keine Ausgabecodierung auswählen, ttf2tfm verwendet dieselbe Zuordnungstabelle wie afm2tfm
würde verwenden (Sie finden es in der Quellcodedatei texenc.c); es entspricht TeX
Schreibmaschinentext. Ungenutzte Positionen (entweder durch leere Codepunkte im Mapping verursacht
Tabelle oder fehlende Glyphen im TrueType-Font) werden (eher willkürlich) mit
Zeichen, die in der Eingabekodierung vorhanden, aber in der Ausgabekodierung nicht angegeben sind (ohne
-q zu erhalten ttf2tfm druckt die endgültige Ausgabekodierung in die Standardausgabe). Verwenden Sie die -u
Option, wenn Sie nur Glyphen in der virtuellen Schriftart wünschen, die in der Ausgabe definiert sind
Encoding-Datei und sonst nichts.

Eine Funktion fehlt in afm2tfm wurde hinzugefügt, was für die T1-Kodierung von LaTeX benötigt wird:
ttf2tfm erstellt die Glyphe `Germandbls' (durch einfaches Verketten von zwei `S'-Glyphen)
auch für normale Schriftarten, wenn möglich. Es erscheint in der Glyphenliste als letztes Element, markiert
mit einem Sternchen. Da dies keine echte Glyphe ist, wird sie nur im virtuellen verfügbar sein
Schriftart.

Sowohl bei der Eingabe- als auch bei der Ausgabecodierung wird eine leere Codeposition durch das Glyphe dargestellt
Name `/.notdef'.

In Codierungsdateien können Sie `\' als letztes Zeichen einer Zeile verwenden, um anzuzeigen, dass die
Die Eingabe wird in der nächsten Zeile fortgesetzt. Der Backslash und das folgende Newline-Zeichen
wird entfernt.

UNTERSCHRIFT DEFINITION DATEIEN


CJKV-Schriften (Chinesisch/Japanisch/Koreanisch/Altvietnamesisch) enthalten normalerweise mehrere Tausend
Glyphen; um sie mit TeX zu verwenden, ist es notwendig, solch große Schriften in Unterschriften aufzuteilen.
Subfont-Definitionsdateien (normalerweise mit der Erweiterung `.sfd') sind eine einfache Möglichkeit, dies zu tun
dies reibungslos.

Ein Subfont-Dateiname besteht normalerweise aus einem Präfix, einem Subfont-Infix und einem Postfix (was
in den meisten Fällen leer), zB

ntukai23 → Präfix: ntukai, Infix: 23, Postfix: (leer)

Hier die Syntax einer Zeile in einer SFD-Datei, die eine Unterschrift beschreibt:



:=
alles außer Leerzeichen. Verwenden Sie am besten nur alphanumerische Zeichen.

:=
Leerzeichen, Seitenvorschub, Wagenrücklauf, horizontale und vertikale Tabulatoren -- kein Zeilenumbruch
Zeichen.

:=
|
|


:=


:=
`_'

:=
`:'

:=
hexadezimal (Präfix „0x“), dezimal oder oktal (Präfix „0“)

Eine Zeile kann in der nächsten Zeile mit einem Backslash am Ende der Zeile fortgesetzt werden. Die Bereiche
darf sich nicht überlappen; Offsets müssen im Bereich 0-255 liegen.

Beispiel:

Die Linie

03 10: 0x2349 0x2345_0x2347

weist den Codepositionen 10, 11, 12 und 13 des Subfonts mit dem Infix `03' zu
die Zeichencodes 0x2349, 0x2345, 0x2346 bzw. 0x2347.

Die SFD-Dateien in der Distribution sind für das CJK-Paket für LaTeX angepasst.

Sie müssen den SFD-Dateinamen in den TFM-Fontnamen einbetten (an der Stelle, an der das Infix
erscheint) umgeben von zwei `@'-Zeichen, auf der Kommandozeile bzw. eine Kartendatei; beide
ttf2tfm und ttf2pk Wechseln Sie dann in den Subfont-Modus.

Es ist möglich, mehr als eine einzelne SFD-Datei zu verwenden, indem Sie sie durch Kommata und kein trennen
Leerzeichen; für einen bestimmten Subfont wird die erste Datei nach einem Eintrag durchsucht, dann die nächste
Datei und so weiter. Spätere Einträge überschreiben früher gefundene Einträge (möglicherweise nur teilweise).
Zum Beispiel richtet die erste SFD-Datei den Bereich 0x10-0xA0 ein und die nächste ändert Einträge
0x12 und 0x25. Wie leicht zu erkennen ist, ermöglicht dieser Algorithmus das Hinzufügen und Ersetzen, aber
nicht zum Entfernen von Einträgen.

Der Subfont-Modus deaktiviert die Optionen -n, -N, -p, -r, -R, -t, -T, -u, -v, -V und -w für
ttf2tfm; Ebenso ist in einer Map-Datei kein `Encoding'- oder `Replacement'-Parameter erlaubt.
Auch einzelne Ersatzglyphennamen werden ignoriert.

ttf2tfm erstellt alle Subfont-TFM-Dateien, die in den SFD-Dateien angegeben sind (vorausgesetzt, die Subfont
enthält Glyphen) in einem Lauf.

Beispiel:

Der Anruf

ttf2tfm ntukai.ttf ntukai@Big5,Big5-supp@

verwendet Big5.sfd und Big5-supp.sfd und produziert alle Subfont-Dateien ntukai01.tfm,
ntukai02.tfm usw.

RÜCKKEHR BEWERTUNG


ttf2tfm gibt 0 bei Erfolg und 1 bei Fehler zurück; Warn- und Fehlermeldungen werden geschrieben an
Standart Fehler.

ETWAS ANMERKUNG ON FILE SUCHE


Beide ttf2pk und ttf2tfm verwenden Sie entweder die kpathsea, emtexdir, oder MiKTeX Bibliothek zum Suchen
Dateien (emtexdir funktioniert nur auf Betriebssystemen, die einen MS-DOSish-Hintergrund haben,
dh MS-DOS, OS/2, Windows; MikTeX ist spezifisch für MS Windows).

Als letzte Möglichkeit können beide Programme ohne Suchbibliothek kompiliert werden; der gesuchte
Dateien müssen dann im aktuellen Verzeichnis liegen oder mit einem Pfad angegeben werden. Standarderweiterungen
wird ebenfalls angehängt (mit der Ausnahme, dass nur `.ttf' angehängt wird und nicht `.ttc').

kpathsea
Die aktuelle Version von kpathsea wird auf dem Bildschirm angezeigt, wenn Sie entweder anrufen ttf2pk or ttf2tfm
an. Nach der Installation können Sie HEIC-Dateien mit der --Version Befehlszeilenschalter.

Hier ist eine Tabelle des Dateityps und der entsprechenden kpathsea Variablen. TTF2PKINPUTS
und TTF2TFMINPUTS sind programmspezifische Umgebungsvariablen, die in eingeführt wurden kpathsea
Version 3.2:

.ttf und .ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
.map TTF2PKINPUTS
.enc TTF2PKINPUTS, TTF2TFMINPUTS
.rpl TTF2PKINPUTS, TTF2TFMINPUTS
.tfm-TFMFONTS
.sfd TTF2PKINPUTS, TTF2TFMINPUTS

Bitte konsultieren Sie die Info-Dateien von kpathsea Einzelheiten zu diesen Variablen.

Sie sollten die TEXMFCNF-Variable auf das Verzeichnis setzen, in dem Ihre texmf.cnf-Konfiguration
Datei liegt.

Hier ist der richtige Befehl, um herauszufinden, auf welchen Wert a kpathsea Variable ist gesetzt (wir verwenden
TTFONTS als Beispiel). Dies ist besonders nützlich, wenn in texmf.cnf keine Variable gesetzt ist oder
in der Umgebung, was auf den Standardwert hinweist, der fest in die
kpathsea Bibliothek.

kpsewhich -progname=ttf2tfm -expand-var='$TTFONTS'

Wir wählen auch den Programmnamen, da es möglich ist, Variablen anzugeben, die
nur nach einem bestimmten Programm gesucht - in unserem Beispiel wäre es TTFONTS.ttf2tfm.

Eine ähnliche, aber nicht identische Methode ist zu sagen

kpsewhich -progname=ttf2tfm -show-path='truetype fonts'

[Eine vollständige Liste der Formattypen erhalten Sie, indem Sie `kpsewhich --help' auf dem Befehl sagen
line prompt.] Genau so geht's ttf2tfm (und ttf2pk) sucht nach Dateien; das
Nachteil ist, dass alle Variablen expandiert werden, was zu sehr langen Strings führen kann.

emtexdir
Hier die Liste der Suffixe und der zugehörigen Umgebungsvariablen, die in gesetzt werden sollen
autoexec.bat (bzw. in config.sys für OS/2):

.ttf und .ttc TTFONTS
ttf2pk.cfg TTFCFG
.map TTFCFG
.enc TTFCFG
.rpl TTFCFG
.tfm-TEXTFM
.sfd TTFCFG

Wenn eine der Variablen nicht gesetzt ist, wird eine Warnmeldung ausgegeben. Das aktuelle Verzeichnis
wird immer gesucht. Wie üblich wird ein Ausrufezeichen an einen Verzeichnispfad angehängt
bewirkt, dass Unterverzeichnisse eine Ebene tief durchsucht werden, zwei Ausrufezeichen bewirken alle
Unterverzeichnisse durchsucht werden. Beispiel:

TTFONTS=c:\fonts\truetype!!;d:\myfonts\truetype!

Konstruktionen wie `c:\fonts!!\truetype' sind nicht möglich.

MiKTeX
Beide ttf2tfm und ttf2pk wurden vollständig integriert in MiKTeX. Bitte wende dich an die
Dokumentation von MiKTeX Weitere Informationen zur Dateisuche.

PROBLEME


Viele vptovf -Implementierungen erlauben nur 100 Byte für den TFM-Header (die Grenze beträgt 1024 Zoll).
das TFM-Dateiformat selbst): 8 Byte für Prüfsumme und Designgröße, 40 Byte für die Familie
Name, 20 Byte für die Kodierung und 4 Byte für ein Face-Byte. Es bleiben nur 28 Bytes
für einige zusätzliche Informationen, die von verwendet werden ttf2tfm für einen Identifikationsstring
(die im Wesentlichen eine Kopie der Befehlszeile ist), und diese Grenze wird immer überschritten.

Die optimale Lösung besteht darin, den Wert von zu erhöhen max_header_bytes in der Datei vptovf.web
(und wahrscheinlich auch pltotf.web) auf, sagen wir, 400 und neu kompilieren vptovf (und pltotf). Andernfalls
Sie erhalten einige (harmlose) Fehlermeldungen wie

Dieser HEADER-Index ist zu groß für meine derzeitige Tischgröße

was man getrost ignorieren kann.

Verwenden Sie ttf2tfm online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad