Verwenden von Uniscribe
Uniscribe bietet APIs zur Unterstützung von Typografie und zur Unterstützung der Anzeige und Bearbeitung von internationalem Text, einschließlich der komplexen Regeln von skripts aus dem Nahen Osten und Asien. Uniscribe bietet Routinen auf niedriger Ebene für die Verarbeitung vollständig formatierten Texts und eine einfache ScriptString-API, die für unformatierten Text festgelegt ist.
Bei Verwendung von Uniscribe müssen Anwendungen nur einen Sicherungsspeicher von Unicode-Zeichencodes verwalten. Textlayoutanwendungen müssen keine anderen Puffer oder Zuordnungstabellen verwalten, um die Zeichenreihenfolge nachzuverfolgen. Jede Anwendung muss nur die Reihenfolge speichern und verwalten, in der die Zeichen vom Benutzer eingegeben werden. Dies entspricht der logischen Reihenfolge, die durch Unicode definiert wird. Der Sicherungsspeicher ändert sich aufgrund von Layoutvorgängen nie. Uniscribe verwaltet einen Index von den neu angeordneten Clustern bis zu den ursprünglichen Zeichengrenzen, die von der Anwendung übergeben wurden.
Die folgenden Themen werden in diesem Abschnitt behandelt.
Strukturierung
Sonstige Verarbeitung
- Zwischenspeichern
- Anzeigen von Text mit Uniscribe
- Verarbeiten komplexer Skripts
- Verwenden des Schriftartenfallbacks
- Verwenden der ScriptString-Funktionen
Einfügemarke
- Anzeigen des Carets in bidirektionalen Zeichenfolgen
- Verwalten von Caret Placement und Treffertests
- Übersetzen von Maustreffer X Offset in Caret-Position
Wörter und Zeichencluster
- Verwenden von Zeichenclustern
- Verwenden von Word Break points
- Arbeiten mit Beziehungen zwischen Caretpositionen, Begründungspunkten und Clustern