Informationen zu komplexen Skripts

Ein komplexes Skript ist ein Skript, für das das fComplex-Element von SCRIPT_PROPERTIES auf TRUE festgelegt ist. In diesem Thema werden die Eigenschaften eines komplexen Skripts erläutert.

Bidirektionales Rendering

Bidirektionales Rendering ist die Behandlung von Text, der sowohl von links nach rechts als auch von rechts nach links liest. Im bidirektionalen Rendering von Arabisch ist beispielsweise die Standardleserichtung für Text von rechts nach links, für einige Zahlen ist sie jedoch von links nach rechts. Die Verarbeitung eines komplexen Skripts muss den Unterschied zwischen der logischen Reihenfolge (Tastenkombination) und der visuellen Reihenfolge der Glyphen berücksichtigen. Darüber hinaus muss die Verarbeitung ordnungsgemäß mit Caret-Bewegungen und Treffertests umgehen. Die Zuordnung zwischen Bildschirmposition und Zeichenindex erfordert ein Verständnis der Layoutalgorithmen für die jeweilige Anzeige, z. B. die Auswahl des Texts oder die Caret-Anzeige.

Kontextbezogene Gestaltung

Bei kontextbezogener Gestaltung ändern Skriptzeichen die Form abhängig von den Zeichen, die sie umgeben. Eine solche Formung tritt in der englischen Schreibform auf, wenn ein Kleinbuchstaben "l" die Form ändert, abhängig von dem Zeichen, das ihm vorangestellt ist, z. B. ein "a" (verbindet low mit "l") oder ein "o" (verbindet hoch). Arabisch ist beispielsweise ein Skript, das eine kontextbezogene Gestaltung aufweist.

Kombinieren von Zeichen

Das Kombinieren von Zeichen, auch "Ligaturen" genannt, sind Zeichen, die sich zu einem Zeichen zusammenfügen, wenn sie zusammen platziert werden. Arabisch ist ein Skript mit vielen kombinationsbasierten Zeichen. Ein Beispiel für die Verwendung von kombinierenden Zeichen ist das "a" gefolgt von "combining grave", für das die gerenderte Darstellung "à" ist. Der Unicode-Stream "U+0061 U+0300" erfordert eine Verarbeitung, um sicherzustellen, dass das "kombinierende Grab" richtig über "a" positioniert ist.

Spezialisierte Word Break und Begründung

Einige Skripts, z. B. Thai, verfügen über komplexe Regeln zum Trennen von Wörtern zwischen Zeilen oder zum Rechtfertigen von Text in einer Zeile.

Filtern nach ungültigen Zeichenkombinationen

Ein komplexes Skript, z. B. Thai, kann unzulässige Zeichenkombinationen herausfiltern, wenn eine Sprache bestimmte Zeichenkombinationen nicht zulässt.

Schriftfallback

Schriftfallback ist die automatisierte Auswahl einer anderen Schriftart als der vom Benutzer ausgewählten Schriftart. In Uniscribe wird das Font-Fallback von der ScriptStringAnalyse-Funktion angewendet, wenn sich der Text ganz oder teilweise in einem Skript befindet, das von der vom Benutzer ausgewählten Schriftart nicht unterstützt wird. Weitere Informationen finden Sie unter Verwenden des Schriftartfallbacks.

Informationen zu Uniscribe