Liste der typografischen Merkmale - List of typographic features
Wikipedia-Listenartikel
Typografische Merkmale, die durch digitale typografische Systeme ermöglicht werden , haben viele Anforderungen an Computersysteme zur Nachbildung traditioneller Typografie gelöst und die Möglichkeiten durch viele neue Merkmale erweitert. Drei Systeme sind im allgemeinen Gebrauch: Opentype , entwickelt von Microsoft und Adobe , Apple - s Apple Advanced Typography (AAT) und SIL 's Graphite . Die folgenden Listen enthalten Informationen zu OpenType- und AAT-Funktionen. Graphit hat keinen festen Satz von Funktionen; Stattdessen bietet es Schriftarten die Möglichkeit, ihre eigenen Funktionen zu definieren.
Das OpenType-Format definiert eine Reihe von typografischen Merkmalen, die eine bestimmte Schriftart unterstützen kann. Einige Software wie Adobe InDesign oder neuere Versionen von Lua / XeTeX geben Benutzern die Kontrolle über diese Funktionen, um beispielsweise ausgefallene stilistische Großbuchstaben (Swash Caps) zu aktivieren oder zwischen Ranging (volle Höhe) und Nicht-Ranging (alt .) zu wählen -style oder Kleinbuchstaben) Ziffern. Einige Webbrowser unterstützen auch OpenType-Features gemäß der CSS Fonts Module Level 3-Spezifikation, wodurch OpenType-Features direkt über die font-feature-settingsEigenschaft oder indirekt über übergeordnete Mechanismen gesetzt werden können.
In den folgenden Tabellen sind die in Version 1.8.1 der OpenType-Spezifikation definierten Funktionen aufgeführt. Die Codes in der Spalte "Typ" werden im Anschluss an die Tabellen erläutert. OpenType-Funktionen sind möglicherweise nur auf bestimmte Sprachskripte oder bestimmte Sprachen oder in bestimmten Schreibmodi anwendbar. Die Features sind entsprechend in mehrere Tabellen aufgeteilt.
Funktionen, die hauptsächlich für südasiatische Alphasilben (Indisch/Brahmisch) bestimmt sind oder ausschließlich von diesen benötigt werden
Langer Name
Etikett
Typ
Beschreibung
Formulare über der Basis
abvf
S1
Ersetzt den über der Basis liegenden Teil eines Vokalzeichens. Für Khmer und ähnliche Skripte.
Positionierung der Markierung über der Basis
abvm
P4,5
Positioniert eine Markierungs-Glyphe über einer Basis-Glyphe.
Substitutionen über der Basis
abvs
S4
Ligiert einen Konsonanten mit einer Übermarkierung.
Formulare unter der Basis
blwf
S4
Ersetzt die Kombination Halant+Konsonant durch eine tiefgestellte Form.
Positionierung der Markierung unter der Basis
blwm
P4,5
Positioniert eine Markierungs-Glyphe unter einer Basis-Glyphe
Substitutionen unter der Basis
blws
S4
Ligiert einen Konsonanten mit einer Untermarke.
Vorab-Formulare
pref
S4
Ersetzt Halant+Konsonant am Ende eines Konsonantenclusters durch eine Glyphe am Anfang. Khmer, Myanmar, Malayalam, Telugu
Ersetzungen vor der Basis
pres
S4,5
Ligiert Konsonantenkombinationen.
Substitutionen nach der Basis
psts
S4
Ligiert einen letzten Konsonanten + Konsonanten.
Post-Base-Formulare
pstf
S4
Ersetzt Endhalant+Konsonant durch Sonderform. Khmer und Gurmukhi, Malayalam
Distanz
dist
P2
Passt die horizontale Positionierung zwischen Glyphen an. (Immer aktiviert, im Gegensatz zu 'kern'.)
Akhand
akhn
S4
Hindi für unzerbrechlich . Ligiert Konsonant+Halant+Konsonant, normalerweise nur für k-ss- und j-ny-Kombinationen.
Ersetzt Konsonant+Halant durch eine Halbform, was darauf hinweist, dass es Teil einer Konjunktion ist.
Nukta-Formen
nukt
S4
Ersetzen Sie Konsonant + Nukta (Punktemarke) durch einzelne Glyphe.
Rakar-Formen
rkrf
S4
Ersetzt halant+ra durch eine Rakar- Glyphe, was darauf hinweist , dass es Teil einer Konjunktion ist.
Reph-Formular
rphf
S4
Ersetzt das anfängliche ra+halant durch ein abschließendes Reph- Zeichen, das einen Teil einer Konjunktion anzeigt.
Vattu-Varianten
vatu
S4
Ersetzt Konsonant+Rakar-Kombinationen durch eine Vattu- Varianten-Ligatur.
Konjunktionsformen
cjct
S4
Ligiert Konsonant+Halant+Konsonant, zeigt einen Teil einer Konjunktion an.
Konjunktionsform nach Ro
cfar
S1
Khmer
Funktionen, die hauptsächlich für ostasiatische Tetragramme (Chinesisch, Japanisch, Koreanisch) gedacht sind oder ausschließlich von diesen benötigt werden
Alternative Formen für horizontalen Kana- Text, zB ー für chōonpu statt |, vgl.vkna
Vertikales Kana
vkna
S1
Alternative japanische Kana-Formen für vertikalen Text, zB | für chōonpu statt ー, vgl.hkna
Zentrierte CJK-Interpunktion
cpct
P1
Positioniert Satzzeichen vertikal und horizontal
Funktionen, die hauptsächlich für westasiatische (semitische, arabische) und andere kursive Schriften oder Schriftarten bestimmt oder ausschließlich von diesen benötigt werden
Langer Name
Etikett
Typ
Beschreibung
Kursive Positionierung
curs
P3
Präzise Positionierung der Verbindung eines Buchstabens zu einem benachbarten
Begründung Alternativen
jalt
S3
Vom Benutzer wählbare breitere und schmalere Alternativen, die speziell zum Justieren verwendet werden
Positionierung durch Ersetzen markieren
mset
S5
Wird in Windows 95 zum Positionieren von arabischen Zeichen verwendet
Erforderliche kontextbezogene Alternativen
rclt
S6
Kontextalternativen für die korrekte Textanzeige erforderlich, die sich von der Standardverbindung für andere Buchstaben unterscheiden, besonders wichtig für Arabisch
Erforderliche Ligaturen
rlig
S3
Ligaturen für die korrekte Textanzeige erforderlich (beliebige Schrift, aber in Kursivschrift)
Isolierte Formen
isol
S1
Ersetzt eine Sonderform eines Buchstabens, der außerhalb eines Wortes vorkommt (erforderlich für Arabisch und Syrisch)
Anfangsformulare
init
S1
Ersetzt eine Sonderform eines Buchstabens am Wortanfang (erforderlich für Arabisch und Syrisch)
Mediale Formen
medi
S1
Ersetzt eine Sonderform von Buchstaben zwischen anderen Buchstaben in Wörtern (erforderlich für Arabisch und Syrisch)
Mediale Form #2
med2
S5
Syrisch
Terminalformulare
fina
S1
Ersetzt eine Sonderform eines Buchstabens am Ende von Wörtern (erforderlich für Arabisch und Syrisch)
Terminalform #2
fin2
S5
Syrisch
Terminalformular #3
fin3
S5
Syrisch
Letzte Glyphe auf Zeilenalternativen
falt
S3
Ersetzt die letzte Glyphe in der Zeile durch eine Alternative
Glyphenzerlegung dehnen
stch
S2
Ersetzt einen oder mehrere Buchstaben durch eine spezielle Form einer dehnbaren Glyphe (von Syrisch erforderlich)
Funktionen für zweikammerige Alphabete (Latein, Griechisch, Kyrillisch usw.)
Langer Name
Etikett
Typ
Beschreibung
Kapitälchen
smcp
S1
Ersetzt Kleinbuchstaben durch Kapitälchen- Versionen
Ersetzt Klein- und Großbuchstaben durch eine Reihe von Einzelbuchstaben-Glyphen
Kapitalabstand
cpsp
P1
Passt den Abstand zwischen den Buchstaben in Großbuchstaben an
Groß-/Kleinschreibung beachten
case
P1
Ersetzen Sie Zeichen, insbesondere Satzzeichen, durch Formen, die besser für Großbuchstaben geeignet sind, vgl. titl
Kursivschrift
ital
S1
Ersetzt Buchstaben durch entsprechende kursive Glyphe
Ordnungszahlen
ordn
S6,4
Ersetzt Zeichen durch Ordinalformen zur Verwendung nach Zahlen
Funktionen je nach Schreibrichtung
Langer Name
Etikett
Typ
Beschreibung
Alternative vertikale Metriken
valt
P1
Positioniert kürzere Zeichen vertikal mit Zeichen voller Höhe
Alternative vertikale halbe Metriken
vhal
P1
Positioniert vertikal zu zentrierende Zeichen mit halbhohen Zeichen
Proportionale alternative vertikale Metriken
vpal
P1
Positioniert Glyphen vertikal neu, um sie auf proportionale Zeichen voller Höhe zu zentrieren
Vertikale Alternativen
vert
S1
Eine Untermenge von vrt2: bevorzuge die letztere Funktion
Vertikale Alternativen und Rotation
vrt2
S1
Ersetzt Zeichen durch für vertikales Schreiben geeignete Formen, ggf. durch Drehen um 90°
Vertikale Alternativen für die Drehung
vrtr
S1
Ersetzt Zeichen durch Formen, die für vertikales Schreiben geeignet sind, möglicherweise durch Verschieben oder Form
Vertikales Kerning
vkrn
P2,8
Feine vertikale Positionierung von Zeichen basierend auf der Form
Glyphe von links nach rechts wechselnd
ltra
S1
Ersetzt Zeichen durch Formen, die einer links-nach-rechts-Darstellung entsprechen (außer gespiegelte Formen)
Von links nach rechts gespiegelte Formulare
ltrm
S1
Ersetzt Zeichen durch möglicherweise gespiegelte Formen, die einer links-nach-rechts-Darstellung entsprechen
Glyphe von rechts nach links wechselnd
rtla
S1
Ersetzt Zeichen durch Formen, die einer rechts-nach-links-Darstellung entsprechen (außer gespiegelte Formen)
Von rechts nach links gespiegelte Formulare
rtlm
S1
Ersetzt Zeichen durch möglicherweise gespiegelte Formen, die einer rechts-nach-links-Darstellung entsprechen
Funktionen für Ziffern und Mathematik
Langer Name
Etikett
Typ
Beschreibung
Futterfiguren
lnum
S1
Ersetzt Ziffern durch Glyphen, die besser in Großbuchstaben passen, oft auch tnum
Oldstyle-Figuren
onum
S1
Ersetzt Ziffern durch alte Ziffern mit Gehäuse , oft auchpnum
Proportionale Zahlen
pnum
S1
Ersetzt Ziffern durch Glyphen mit proportionaler Breite, oft auch onum
Tabellenabbildungen
tnum
S1
Ersetzt Ziffern durch Glyphen einheitlicher Breite, oft auch lnum
Brüche
frac
S4
Wandelt durch Schrägstrich getrennte Zahlen mit Diagonalbruch um
Alternative Brüche
afrc
S4
Wandeln Zahlen getrennt durch Schrägstrich mit alternativer gestapelte Fraktion Form
Nenner
dnom
S1
Konvertiert in die entsprechende Bruchnennerform, aufgerufen von frac
Zähler
numr
S1
Konvertiert in die entsprechende Bruchzählerform, aufgerufen von frac
Wissenschaftliche Unterlegene
sinf
S1
wie in "H 2 O", "SO x " oder "YC b C r " (aber mit der gleichen Schriftstärke und vordefinierten Position im Gegensatz zu diesen einfachen HTML-Subs und -Sups)
Ersetzt griechische Zeichen durch Sonderformen für die Verwendung in der Mathematik
Abgeflachte Akzentformen
flac
Diese Funktion wird beim Layout einer mathematischen Formel auf einzelne Glyphen angewendet.
Punktlose Formulare
dtls
Die punktlosen Formen sollen als Grundformen verwendet werden, um mathematische Akzente zu setzen.
Der mathematische Skriptstil wechselt ab
ssty
Diese Funktion kann einen Parameter haben, der die Skriptebene angibt: 1 für einfache tiefgestellte und hochgestellte Zeichen, 2 für zweite tiefgestellte und hochgestellte Zeichen (d. h. Skripte auf Skripten) und so weiter. (Derzeit werden nur die ersten beiden Alternativen verwendet). Bei Glyphen, die von dieser Funktion nicht abgedeckt werden, wird die ursprüngliche Glyphe in tiefgestellten und hochgestellten Zeichen verwendet.
Ligations- und alternative Formularfunktionen für alle Skripte
Langer Name
Etikett
Typ
Beschreibung
Auf alle Alternativen zugreifen
aalt
S1,3
Besonderheit: Wird verwendet, um dem Benutzer alle alternativen Formen des Charakters zur Auswahl zu präsentieren
Taumeln
swsh
S1,3
Ersetzt das Zeichen entweder durch oder zeigt mehrere geschwungene Versionen an
Kontextuelles Swash
cswh
S8
Wandelt Buchstaben in eine geschwungene Version um, basierend auf den Zeichen um den Buchstaben herum
Kontextbezogene Alternativen
calt
S6
Wendet ein zweites Ersetzungsmerkmal basierend auf einer Übereinstimmung eines Zeichenmusters innerhalb eines Kontexts umgebender Muster an
Historische Formen
hist
S1
Veraltete Zeichenformen, die nach Ermessen des Benutzers verwendet werden können, vgl. hlig
Lokalisierte Formulare
locl
S1
Ersetzt Zeichen durch die bevorzugte Form basierend auf der Skriptsprache
Randomisieren
rand
S3
Ersetzt Zeichen durch zufällige Formen (um die Handschrift zu simulieren)
Alternative Anmerkungsformulare
nalt
S1,3
Bietet Benutzerzugriff auf eingekreiste Ziffern, umgekehrte Buchstaben usw.
Charaktervariante 1–99
cv01– cv99
S3
Mehrere Varianten eines einzelnen Zeichens, die für viele andere Zeichen möglicherweise nicht zutreffen, siehe Referenzen für umfangreiche Dokumentation
Stilistische Alternativen
salt
S1,3
Ersetzt entweder durch oder zeigt eine Liste von stilistischen Alternativen für einen Charakter an
Stilset 1 – 20
ss01- ss20
S1
Ersetzt Zeichen durch eines aus einem schriftartspezifischen Satz stilistischer Alternativen
Index
subs
S1
Ersetzt Zeichen durch tiefgestellte Version, vgl. numr
Hochgestellt
sups
S1
Ersetzt Zeichen durch hochgestellte Version, vgl. dnom
Alternativen betiteln
titl
S1
Ersetzt Zeichen durch Formen, die für große Schriften geeignet sind, wie in Titeln
Erforderliche Variationsalternativen
rvrn
S1
Spezielle Varianten eines einzelnen Zeichens, die für eine bestimmte Schriftartvariation gelten müssen, die von variablen Schriftarten benötigt wird
Kontextuelle Ligaturen
clig
S8
Wendet ein zweites Ligatur-Feature basierend auf einer Übereinstimmung eines Zeichenmusters innerhalb eines Kontexts umgebender Muster an
Veraltete Ligaturen können nach Ermessen des Benutzers angewendet werden
Standardligaturen
liga
S4
Ersetzt (standardmäßig) eine Zeichenfolge durch eine einzelne Ligatur-Glyphe
Positionierungsfunktionen für alle Skripte
Langer Name
Etikett
Typ
Beschreibung
Glyphenzusammensetzung/-zerlegung
ccmp
S4,2
Ruft entweder eine Ligaturersetzung für eine Zeichenfolge auf oder ersetzt ein Zeichen durch eine Zeichenfolge. Stellt Logik bereit, die beispielsweise die Reihenfolge der Eingabezeichen effektiv ändern kann.
Kerning
kern
P2,8
Feine horizontale Positionierung von einer Glyphe zur nächsten, basierend auf den Formen der Glyphen
Positionierung markieren
mark
P4,5
Feinpositionierung einer Markierungsglyphe zu einem Basiszeichen
Mark-to-Mark-Positionierung
mkmk
P6
Feinpositionierung eines Markenzeichens zu einem anderen Markenzeichen
Optische Grenzen
opbd
P1
Positioniert Glyphen am Anfang und Ende der Zeile neu, um den Text präzise auszurichten.
Linke Grenzen
lfbd
P1
Positioniert Glyphen am Zeilenende neu. Angerufen von opbd.
Rechte Grenzen
rtbd
P1
Positioniert Glyphen am Zeilenanfang neu. Angerufen von opbd.
Spezielle Funktionen für alle Skripte
Langer Name
Etikett
Typ
Beschreibung
Optische Größe
size
Kein Lookup: Die Feature-Tabelle bietet Anwendungen Informationen über das Aussehen und die Absicht der Schriftart, um die Schriftartenauswahl zu unterstützen.
Ornamente
ornm
S3,1
Dekorative Alternativen für das Aufzählungszeichen •
Legende der Ersetzungs- und Positionierungscodes
Unten sind die OpenType-Lookup-Tabellentypen aufgelistet, wie sie in der Spalte "Typ" in den obigen Tabellen verwendet werden. S steht für Substitution und P für Positionierung . Beachten Sie, dass eine Funktion oft von mehr als einem Tabellentyp implementiert werden kann und dass die Spezifikation manchmal den Tabellentyp nicht explizit angibt.
Abkürzung
Typ
Bezeichnung
S1
GSUB 1
einfache Ersetzung einer Glyphe durch eine andere
S2
GSUB 2
mehrfaches Ersetzen eines Zeichens durch mehrere Glyphen
S3
GSUB 3
Variantenauswahl
S4
GSUB 4
Ligaturen
S5
GSUB 5
kontextuelle Ersetzung
S6
GSUB 6
verkettete kontextuelle Substitution
S7
GSUB 7
Erweiterung für GSUB-Tabellen über 64kB
S8
GSUB 8
umgekehrt verkettete kontextuelle Substitution
P1
GPOS 1
Positionierung einzelner Glyphen
P2
GPOS 2
Positionierung des Glyphenpaares
P3
GPOS 3
kursiver Anhang
P4
GPOS 4
Positionierung der Markierungsglyphen relativ zur Basis
P5
GPS 5
Positionierung von Markierungsglyphen relativ zur Ligatur
P6
GPOS 6
Positionierung von Marken-Glyphen relativ zu einer anderen Marken-Glyphe
P7
GPOS 7
Kontextuelle Positionierung
P8
GPOS 8
erweiterte kontextuelle Positionierung
P9
GPS 9
Erweiterung für GPOS-Tabellen über 64kB
Typografische Merkmale von AAT
Funktionen, die einen Wert annehmen und sich gegenseitig ausschließen: