Uniscribe-Glossar

Dieses Glossar enthält Definitionen für Begriffe, die in der Uniscribe-Dokumentation verwendet werden.

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" einer Glyphe oder -Ausführung entsprechen.

Die Breite "A" ist Unterhang (positiv; auch als "Abstand" bezeichnet) oder Überhang (negativ) links vom Äquivalent der Freihandeingabe, die die Glyphe oder Lauf darstellt. Die Breite von "B" ist die schwarze Breite, die Breite von der linken Freihand bis zur äußersten rechten Freihand. Die Breite "C" wird rechts von der Freihandeingabe überragt.

Die folgende Abbildung zeigt ein kursiv geschriebenes F mit Überhang auf der linken und rechten Seite. Das heißt, die Breiten "A" und "C" sind hier beide negativ. Eine Abbildung der positiven Breite von "A" und "C" finden Sie unter Unterhang .

Abbildung eines kursiv geschriebenen F-Kleinbuchstabens mit Überhang nach links und rechts.

Wenn zwei oder mehr Glyphen als Einheit angezeigt werden, trägt in der Regel nur die linke Glyphe zur "A"-Breite der Ausführung bei, und nur die rechtsste Glyphe trägt zur "C"-Breite der Ausführung bei. Dies ist jedoch keine strenge Regel. Wenn z. B. die erste Glyphe in einer Ausführung ein schmaler Buchstabe ist und die zweite Glyphe eine breite diakritische Markierung ist und sie als separate Glyphen behandelt werden, könnte die diakritische Markierung tatsächlich über den Buchstaben hinaus reichen.

Vorlaufbreite

Die Vorlaufbreite einer Glyphe ist die Bewegung in Richtung des Schreibens vom Ausgangspunkt für das Rendern dieses Glyphes zum Ausgangspunkt für das Rendern der nächsten Glyphe.

Bidirektionaler Stapel

Der bidirektionale Stapel ist eine 5-Bit-Ganzzahl, die die Schachtelungsebenen zwischen Text von links nach rechts und von rechts nach links nachverfolgt. Er beginnt immer bei 0 (von links nach rechts). Daher stellen alle geraden Zahlenwerte Text von links nach rechts dar, und alle ungeraden Werte stellen Text von rechts nach links dar. Der bidirektionale Stapel wird im uBidiLevel-Element einer SCRIPT_STATE-Struktur dargestellt.

Bidirektionaler Text

Bidirektionaler Text enthält sowohl Teile von links nach rechts als auch von rechts nach links, aber der Begriff wird manchmal auch lose auf reinen Text von rechts nach links angewendet. Für alle Text mit rechts nach links ist die Verwendung des bidirektionalen Stapels erforderlich, da die Standardeinbettungsebene 0 (null) Text von links nach rechts impliziert.

Zellbreite

Eine Anwendung kann Text so rechtfertigen, dass er einer Linie entspricht, indem die Zellbreite für bestimmte Glyphen angepasst wird. Bei ungerechtfertigtem Text entspricht die Zellbreite für eine Glyphe der voranschreibweiten Breite.

cluster

Ein Cluster ist die kleinste linguistische Einheit, die geformt werden kann. In Sprachen wie Arabisch und vielen der indischen Sprachen hängen die Glyphen, die zur Darstellung der einzelnen Zeichen (Unicode-Codepunkt) verwendet werden, stark von den umgebenden Codepunkten ab, die den Cluster bilden. In diesen Sprachen können Anwendungen Codepunkte nur dann in geeignete Glyphen übersetzen, indem sie den Cluster betrachten. In einigen Skripts, z. B. Devanagari, kann die Reihenfolge der Glyphen innerhalb eines Clusters von der Reihenfolge der entsprechenden Unicode-Codepunkte abweichen. 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.
  • Verfügt über Kombinationszeichen.
  • Verfügt über spezielle Wörtertrennungs- und Begründungsregeln.
  • Filtert unzulässige Zeichenkombinationen heraus.
  • Wird in den Windows-Kernschriftarten nicht unterstützt und erfordert daher möglicherweise ein Fallback für Schriftarten.

In einigen komplexen Skripts kann sich die Reihenfolge der Glyphen von der Reihenfolge der zugrunde liegenden Unicode-Zeichen unterscheiden, die sie darstellen. Weitere Informationen finden Sie unter Informationen zu komplexen Skripts .

Hinweis

Im Kontext der Typografie ist es manchmal wünschenswert, die lateinische Schrift, die beim Schreiben von Englisch verwendet wird, als komplexe Schrift zu behandeln. Beispiele hierfür sind das In der Dokumentation zu OPENTYPE_FEATURE_RECORD beschriebene Feature Stylistic Alternates oder Ligaturen, z. B. "fi", wobei eine einzelne Glyphe zwei oder mehr aufeinander folgende Zeichen darstellt.

 

Einbettungsebene

In bidirektionalem Text ist die Einbettungsebene der Index des bidirektionalen Stapels.

Schriftart-Fallback

Bei einem Schriftartfallback handelt es sich um die automatisierte Auswahl einer anderen Schriftart als der Schriftart, die vom Benutzer in einer Anwendung ausgewählt wurde. In Uniscribe wird das Schriftartenfallback von der ScriptStringAnalyse-Funktion angewendet, wenn sich der Gesamte oder ein Teil des Texts in einem Skript befindet, das von der vom Benutzer ausgewählten Schriftart nicht unterstützt wird.

Symbol

Eine Glyphe ist eine einzelne Anzeigeeinheit in einer Schriftart. Für OpenType wird diese Einheit durch eine Gliederung definiert. Für andere Schriftarttypen kann sie durch eine Bitmap, eine Reihe von Grafikbefehlen usw. definiert werden. Eine Glyphe entspricht nicht unbedingt einem einzelnen Zeichen. Beispielsweise stellt die "fi"-Ligatur ("fi") die beiden Zeichen "f" und "i" dar. Das vietnamesische Kleinbuchstaben "o" mit Zirkumflex und Tilde ("ỗ") besteht typischerweise aus mehreren Glyphen.

item

Ein Element verfügt über ein einzelnes Skript und eine einzelne Richtung. Die ScriptItemize- oder ScriptItemizeOpenType-Funktion kann einen Absatz in Elemente analysieren. Ein Element ist nicht unbedingt eine Ausführung. Es kann Zeichen mit mehreren Formatvorlagen enthalten. Element- und Ausführungsinformationen müssen kombiniert werden, um Bereiche zu bestimmen.

LRM

LRM gibt die LINKS-NACH-RECHTS-MARKIERUNG (Unicode-Codepunkt U+200E) an. Diese Markierung gibt an, dass Zeichen, die in logischer Reihenfolge folgen, von links nach rechts gerendert werden sollen.

LTR

LTR gibt von links nach rechts an.

range

Ein Bereich ist ein Sonderfall einer Ausführung. Sie 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 RECHTS-NACH-LINKS-MARKIERUNG (Unicode-Codepunkt U+200F) an. Diese Markierung gibt an, dass Zeichen, die in logischer Reihenfolge folgen, von rechts nach links gerendert werden sollen.

RTL

RTL gibt von rechts nach links an.

Run

Eine Ausführung ist eine Textpassage, die Uniscribe rendern soll. Es sollte ein einziges Format aufweisen, d. h. Schriftart, Größe und Farbe, kann aber aus einer Vielzahl von Skripts gezeichnet werden. Eine Ausführung kann sowohl Inhalt von links nach rechts als auch von rechts nach links enthalten.

NADS

NADS gibt NATIONAL DIGIT SHAPES (Unicode-Codepunkt U+206E) an. 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 dargestellt werden sollen.

Überhang

Der Überhang ist der Teil der Freihand einer Glyphe, der über die Vorsprungbreite der Glyphe hinausgeht. Die meisten Glyphen (z. B. "H") haben keinen Überhang, da es auf beiden Seiten einen kleinen Leerraum gibt, um sie von benachbarten Glyphen zu trennen. Ein Beispiel für eine Glyphe mit Überhang ist die Kursivschrift "f", die in diesem Thema verwendet wird, um die ABC-Breite zu veranschaulichen. Sowohl der obere als auch der untere Rand des Kursivs "f" überhängen die angrenzenden Glyphen. Der Überhang entspricht einer negativen Breite von "A" oder "C".

Auffüllung

Siehe Unterhang.

script

Ein Skript ist ein System der geschriebenen Sprache, z. B. lateinische Schrift, arabische Schrift, chinesische Schrift. Ein einzelnes Skript kann auf eine oder mehrere menschliche Sprachen angewendet werden. Das Skript hat keine besondere Beziehung zu einer Schriftart. Beispielsweise kann die lateinische Schrift von der Times New Roman oder der Arial-Schriftart gleich gut gerendert werden.

Unterhang

Der Unterhang ist eine Breite des Leerzeichens links oder rechts des Vollkörperteils einer Glyphe. Unterhang entspricht einer positiven Breite von "A" oder "C", wie für ABC-Breite beschrieben. Unterhang wird manchmal als "Auffüllung" bezeichnet. Die folgende Abbildung zeigt den Unterhang für den Kleinbuchstaben n.

Abbildung des Unterhangs für den Kleinbuchstaben n.

Informationen zu Uniscribe