SCRIPT_STATE-Struktur (usp10.h)
Enthält Skriptstatusinformationen.
Syntax
typedef struct tag_SCRIPT_STATE {
WORD uBidiLevel : 5;
WORD fOverrideDirection : 1;
WORD fInhibitSymSwap : 1;
WORD fCharShape : 1;
WORD fDigitSubstitute : 1;
WORD fInhibitLigate : 1;
WORD fDisplayZWG : 1;
WORD fArabicNumContext : 1;
WORD fGcpClusters : 1;
WORD fReserved : 1;
WORD fEngineReserved : 2;
} SCRIPT_STATE;
Member
uBidiLevel
Einbettungsebene, die allen Zeichen in der zugeordneten Ausführung gemäß dem bidirektionalen Unicode-Algorithmus zugeordnet ist. Wenn die Anwendung diese Struktur an ScriptItemize übergibt, sollte dieses Element für eine Basiseinbettungsebene von links nach rechts mit 0 oder für eine Basiseinbettungsebene von rechts nach links auf 1 initialisiert werden.
fOverrideDirection
Wert der anfänglichen Überschreibungsrichtung, der angibt, ob das Skript eine Überschreibungsebene (LRO- oder RLO-Code in der Zeichenfolge) verwendet. Mögliche Werte werden in der folgenden Tabelle definiert. Bei einer Überschreibungsebene werden Zeichen nur in eine Richtung angeordnet, entweder von links nach rechts oder von rechts nach links. Es erfolgt keine Neuanordnung von Ziffern oder starken Zeichen in entgegengesetzter Richtung. Beachten Sie, dass dieser Wert von LRE-, RLE-, LRO- oder RLO-Codes in der Zeichenfolge zurückgesetzt wird.
Wert | Bedeutung |
---|---|
|
Verwenden Sie eine Überschreibungsebene, die die Einbettungsebene widerspiegelt. |
|
Verwenden Sie keine Überschreibungsebene, die die Einbettungsebene widerspiegelt. |
fInhibitSymSwap
Wert, der angibt, ob die Strukturierungs-Engine die Spiegelung von gespiegelten Unicode-Glyphen umgeht, z. B. Klammern. Mögliche Werte werden in der folgenden Tabelle definiert. Dieses Element wird von der Unicode-Zeichen-ISS festgelegt und von ASS gelöscht.
Wert | Bedeutung |
---|---|
|
Umgehen sie die Spiegelung von gespiegelten Unicode-Glyphen. |
|
Umgehen Sie die Spiegelung von gespiegelten Unicode-Glyphen nicht. |
fCharShape
Nicht implementiert. Wert, der angibt, ob Zeichencodes in den Bereichen arabische Präsentationsformen von Unicode geformt werden sollen. Mögliche Werte werden in der folgenden Tabelle definiert.
Wert | Bedeutung |
---|---|
|
Shape-Zeichencodes in den Arabischen Präsentationsformen-Bereichen von Unicode. |
|
Formen Sie keine Zeichencodes in den Arabischen Präsentationsformen-Bereichen von Unicode. |
fDigitSubstitute
Dieser Member bietet die gleiche Kontrolle über das Ersetzungsverhalten von Ziffern, die möglicherweise in Legacyimplementierungen mithilfe der jetzt veralteten Unicode-Zeichen U+206E NATIONAL DIGIT SHAPES ("NADS") und U+206F NOMINAL DIGIT SHAPES ("NODS") abgerufen wurden. Mögliche Werte werden in der folgenden Tabelle definiert.
Wert | Bedeutung |
---|---|
|
Die Zeichencodes U+0030 bis U+0039 werden durch nationale Ziffern ersetzt. |
|
Die Zeichencodes U+0030 bis U+0039 werden nicht durch nationale Ziffern ersetzt. |
fInhibitLigate
Wert, der angibt, ob Ligaturen bei der Gestaltung von arabischen oder hebräischen Zeichen verwendet werden. Mögliche Werte werden in der folgenden Tabelle definiert.
fDisplayZWG
Wert, der angibt, ob nicht angezeigte Steuerelementzeichen je nach Position der Zeichen in einem Wort als darstellungsfähige Glyphen für Sprachen, die neu angeordnet werden müssen, oder unterschiedliche Glyphenformen dargestellt werden. Mögliche Werte werden in der folgenden Tabelle definiert. In der Regel werden die Zeichen nicht angezeigt. Sie sind bis zur leeren Glyphe geformt und haben eine Breite von 0.
Wert | Bedeutung |
---|---|
|
Shape-Steuerelementzeichen als Darstellungssymbole. |
|
Formen Sie Steuerelementzeichen nicht als Darstellungssymbole. |
fArabicNumContext
Wert, der angibt, ob frühere starke Zeichen für die Zwecke der Regel P0 arabisch sind, wie in Unicode Standard, Version 2.0 beschrieben. Mögliche Werte werden in der folgenden Tabelle definiert. Dieser Member sollte normalerweise vor der Elementisierung eines Absatzes von rechts nach links in einer arabischen Sprache auf TRUE und andernfalls auf FALSE festgelegt werden.
Wert | Bedeutung |
---|---|
|
Erwägen Sie für die Zwecke der Regel P0, dass starke Zeichen vorher arabisch sind. |
|
Betrachten Sie für die Zwecke der Regel P0 keine früheren starken Zeichen als arabisch. |
fGcpClusters
Nur für Die Legacyunterstützung von GetCharacterPlacement . Wert, der angibt, wie ScriptShape das durch pwLogClust angegebene Array generieren soll. Mögliche Werte werden in der folgenden Tabelle definiert. Dieses Element wirkt sich nur auf arabische und hebräische Elemente aus.
Wert | Bedeutung |
---|---|
|
Generieren Sie das Array auf die gleiche Weise wie GetCharacterPlacement . |
|
Generieren Sie das Array nicht auf die gleiche Weise wie GetCharacterPlacement . |
fReserved
Reserviert; initialisieren Sie immer mit 0.
fEngineReserved
Reserviert; initialisieren Sie immer mit 0.
Hinweise
Diese Struktur wird verwendet, um den Unicode-Algorithmuszustand als Eingabe für ScriptItemize zu initialisieren. Es wird auch als Komponente der Analyse verwendet, die von ScriptItemize abgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | usp10.h |
Verteilbare Komponente | Internet Explorer 5 oder höher aufWindows Me/98/95 |