Uniscribe Glossary
Eine ABC-Breite ist ein zusammengesetzter Wert, der durch eine GDI-ABC-Struktur definiert wird. Die -Struktur enthält die Member abcA, abcB und abcC, die den Breiten "A", "B" und "C" eines Glyphen entsprechen, oder führen Sie aus.
Die Breite "A" ist unterhängend (positiv; auch als "Auffüllung" bezeichnet) oder überhängen (negativ) links neben der Entsprechung von Ink auf dem Bildschirm, die das Glyphen oder die Ausführung darstellt. Die Breite "B" ist die schwarze Breite, die Breite von der ganz linken Bis zur rechten Ink. Die Breite "C" befindet sich rechts neben der Ink.-Datei.
Die folgende Abbildung zeigt einen italischen Kleinbuchstaben F mit Überhängen nach links und rechts. Das bedeutet, dass die Breiten "A" und "C" hier beide negativ sind. Eine Abbildung der positiven Breiten "A" und "C" finden Sie unter underhang.

Wenn zwei oder mehr Glyphen als Einheit angezeigt werden, trägt in der Regel nur das glyphe ganz links zur Breite "A" der Ausführung bei, und nur das rechte glyphe trägt zur "C"-Breite der Ausführung bei. Dies ist jedoch keine strenge Regel. Wenn das erste Glyph in einer Ausführung z. B. ein schmaler Buchstabe und das zweite Glyphe eine breite diakritische Markierung ist und sie als separate Glyphen behandelt werden, kann die diakritische Markierung tatsächlich über den Buchstaben hinausgehen.
ABC-Breite
Eine ABC-Breite ist ein zusammengesetzter Wert, der durch eine GDI-ABC-Struktur definiert wird. Die -Struktur enthält die Member abcA, abcB und abcC, die den Breiten "A", "B" und "C" eines Glyphen entsprechen, oder führen Sie aus.
Die Breite "A" ist unterhängend (positiv; auch als "Auffüllung" bezeichnet) oder überhängen (negativ) links neben der Entsprechung von Ink auf dem Bildschirm, die das Glyphen oder die Ausführung darstellt. Die Breite "B" ist die schwarze Breite, die Breite von der ganz linken Bis zur rechten Ink. Die Breite "C" befindet sich rechts neben der Ink.-Datei.
Die folgende Abbildung zeigt einen italischen Kleinbuchstaben F mit Überhängen nach links und rechts. Das bedeutet, dass die Breiten "A" und "C" hier beide negativ sind. Eine Abbildung der positiven Breiten "A" und "C" finden Sie unter underhang.

Wenn zwei oder mehr Glyphen als Einheit angezeigt werden, trägt in der Regel nur das glyphe ganz links zur Breite "A" der Ausführung bei, und nur das rechte glyphe trägt zur "C"-Breite der Ausführung bei. Dies ist jedoch keine strenge Regel. Wenn das erste Glyph in einer Ausführung z. B. ein schmaler Buchstabe und das zweite Glyphe eine breite diakritische Markierung ist und sie als separate Glyphen behandelt werden, kann die diakritische Markierung tatsächlich über den Buchstaben hinausgehen.
Advance Width (Breite nach vorn)
Die vorgezogene Breite eines Glyphens ist die Bewegung in Schreibrichtung vom Startpunkt zum Rendern dieses Glyphens zum Startpunkt zum Rendern des nächsten Glyphens.
bidirektionaler Stapel
Der bidirektionale Stapel ist eine 5-Bit-Ganzzahl, die Schachtelungsebenen zwischen Text von links nach rechts und von rechts nach links nachverfolgt. Er beginnt immer bei 0 (null) für von links nach rechts. Daher stehen alle geraden Werte für Text von links nach rechts und alle ungeraden Zahlen für Text von rechts nach links. Der bidirektionale Stapel wird im uBidiLevel-Member einer SCRIPT _ STATE-Struktur dargestellt.
bidirektionaler Text
Bidirektionaler Text enthält sowohl Von links nach rechts als auch von rechts nach links, aber der Begriff wird manchmal auch lose auf reinen Rechts-nach-Links-Text angewendet. Für den gesamten Text von rechts nach links ist die Verwendung des bidirektionalen Stapelserforderlich, da die Standardeinbettungsebene von 0 (null) Text von links nach rechts impliziert.
Zellenbreite
Eine Anwendung kann Text rechtfertigen, um eine Linie anzupassen, indem sie die Zellenbreite für bestimmte Glyphen anpasst. Für textgestrichenen Text entspricht die Zellenbreite für ein Glyphen der vorgezogenen Breite.
cluster
Ein Cluster ist die kleinste linguistische Einheit, die gestaltet werden kann. In Sprachen wie Arabisch und vielen der indic-Sprachen hängen die Glyphen, die zur Darstellung jedes Zeichens (Unicode-Codepunkt) verwendet werden, stark von den umgebenden Codepunkten ab, die den Cluster bilden. In diesen Sprachen können Anwendungen Codepunkte nur im Cluster in entsprechende Glyphen übersetzen. In einigen Skripts, z. B. Devanagari, kann sich die Reihenfolge der Glyphen innerhalb eines Clusters von der Reihenfolge der entsprechenden Unicode-Codepunkte unterscheiden. Weitere Informationen finden Sie unter Windows Glyphenverarbeitung auf der Microsoft-Typografiewebsite.
Komplexes Skript
Ein komplexes Skript ist ein Skript mit einer der folgenden Eigenschaften:
- Ermöglicht bidirektionales Rendering.
- Hat kontextbezogene Strukturierung.
- Enthält kombinationsende Zeichen.
- Verfügt über spezielle Regeln für Wörterbrüche und Begründungen.
- Filtert ungültige Zeichenkombinationen heraus.
- Wird in den Kernschriftarten Windows nicht unterstützt und erfordert daher möglicherweise einen Schriftartfallback.
In einigen komplexen Skripts unterscheidet sich die Reihenfolge der Glyphen möglicherweise stark von der Reihenfolge der zugrunde liegenden Unicode-Zeichen, die sie darstellen. Weitere Informationen finden Sie unter Informationen zu komplexen Skripts.
Hinweis
Im Kontext der Typografie ist es manchmal wünschenswert, das lateinische Skript zu behandeln, das beim Schreiben von Englisch als komplexes Skript verwendet wird. Beispiele hierfür sind das Feature "Stilische Alternativen", das in der Dokumentation zu OPENTYPE _ FEATURE _ RECORDbeschrieben wird, oder Ligaturen wie "fi", wobei ein einzelnes Glyphe zwei oder mehr aufeinanderfolgende Zeichen darstellt.
Einbettungsebene
Im bidirektionalen Textist die Einbettungsebene der Index des bidirektionalen Stapels.
Schriftartfallback
Der Schriftartfallback ist die automatisierte Auswahl einer anderen Schriftart als der Schriftart, die vom Benutzer in einer Anwendung ausgewählt wurde. In Uniscribe wird das Schriftartfallback von der ScriptStringAnalyse-Funktion angewendet, wenn sich der gesamte Text oder ein Teil des Texts in einem Skript befindet, das von der vom Benutzer ausgewählten Schriftart nicht unterstützt wird.
Symbol
Ein Glyphe ist eine einzelne Anzeigeeinheit in einer Schriftart. Für OpenType wird diese Einheit durch eine Gliederung definiert. Für andere Arten von Schriftarten kann sie durch eine Bitmap, einen Satz grafischer Befehle und ähnliches definiert werden. Ein Glyphen entspricht nicht notwendigerweise einem einzelnen Zeichen. Beispielsweise stellt die "fi"-Ligatur ("fi") die beiden Zeichen "f" und "i" dar. Der "o"-Kleinbuchstabe "o" mit Umfang und Tilde ("ỗ") besteht in der Regel aus mehreren Glyphen.
item
Ein Element verfügt über ein einzelnes Skript und eine Richtung. Die ScriptItemize- oder ScriptItemizeOpenType-Funktion kann einen Absatz in Elemente analysieren. Ein Element ist nicht notwendigerweise eine ausgeführte. Sie kann Zeichen mit mehreren Formaten enthalten. Element- und Ausführungsinformationen müssen kombiniert werden, um Bereichezu bestimmen.
LRM
LRM gibt die MARKIERUNG VON LINKS NACH RECHTS (Unicode-Codepunkt U+200E) an. Diese Markierung gibt an, dass darauf folgende Zeichen in logischer Reihenfolge von links nach rechts gerendert werden sollen.
LTR
LTR gibt von links nach rechts an.
range
Ein Bereich ist ein Sonderfall einer Ausführung. Es liegt vollständig in einem Element. Wenn also ein Element in Ausführungen unterteilt wird, ist jede dieser Ausführungen ein Bereich.
RLM
RLM gibt die RIGHT-TO-LEFT MARK (Unicode-Codepunkt U+200F) an. Diese Markierung gibt an, dass darauf folgende Zeichen in logischer Reihenfolge von rechts nach links gerendert werden sollen.
RTL
RTL gibt von rechts nach links an.
Run
Eine Ausführung ist ein Textabschnitt, der von Uniscribe gerendert werden kann. Es sollte einen einzelnen Stil aufweisen, d. h. Schriftart, Größe und Farbe, kann aber aus einer Vielzahl von Skriptsgezeichnet werden. Eine Ausführung kann sowohl Inhalt von links nach rechts als auch von rechts nach links enthalten.
SOLLS
SOLLS gibt NATIONAL DIGIT SHAPES (Unicode-Codepunkt U+206E. Der Begriff gibt an, dass europäische Ziffern (U+0030 bis U+0039) als nationale Ziffern gerendert werden sollen. Weitere Informationen zu nationalen Ziffern finden Sie unter Ziffernformen.
NICKT
NODS gibt NOMINAL DIGIT SHAPES (Unicode-Codepunkt U+206F) an. Der Begriff gibt an, dass europäische Ziffern (U+0030 bis U+0039) normal und nicht als nationale Ziffern gerendert werden sollen.
Überhang
Der Überhängen ist der Teil des Ink-Zeichens eines Glyphen, der sich über die breite Breite des Glyphen hinaus erstreckt. Die meisten Glyphen (z. B. "H") haben keinen Überhang, da es auf beiden Seiten ein wenig Leerraum gibt, um sie von angrenzenden Glyphen zu trennen. Ein Beispiel für ein Glyphen mit Überhängen ist das italische "f", das in diesem Thema verwendet wird, um die ABC-Breite zu veranschaulichen. Sowohl der obere als auch der untere Rand des italischen "f" überhängen die angrenzenden Glyphen. Überhängen entspricht einer negativen Breite von "A" oder "C".
Auffüllung
Siehe Unterhängen.
script
Ein Skript ist ein System der geschriebenen Sprache, z. B. lateinisches Skript, arabisches Skript, chinesisches Skript. Ein einzelnes Skript kann auf eine oder mehrere menschliche Sprachen angewendet werden. Das Skript hat keine bestimmte Beziehung zu einer Schriftart. Beispielsweise kann das lateinische Skript von der Times New Roman-Schriftart oder der Arial-Schriftart gleichermaßen gut gerendert werden.
Unterhängen
Der Unterhänge ist eine Breite von Leerraum links oder rechts vom durchknalligen Teil eines Glyphen. Unterhänge entspricht einer positiven Breite von "A" oder "C", wie für die ABC-Breite beschrieben. Unterhänge werden manchmal als "Aufhängen" bezeichnet. Die folgende Abbildung zeigt die Unterhänge für den Kleinbuchstaben n.
