Freigeben über


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
STIMMT
Verwenden Sie eine Überschreibungsebene, die die Einbettungsebene widerspiegelt.
FALSE
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
STIMMT
Umgehen sie die Spiegelung von gespiegelten Unicode-Glyphen.
FALSE
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
STIMMT
Shape-Zeichencodes in den Arabischen Präsentationsformen-Bereichen von Unicode.
FALSE
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
STIMMT
Die Zeichencodes U+0030 bis U+0039 werden durch nationale Ziffern ersetzt.
FALSE
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.

Wert Bedeutung
STIMMT
Verwenden Sie bei der Gestaltung von arabischen oder hebräischen Zeichen keine Ligaturen.
FALSE
Verwenden Sie Ligaturen bei der Gestaltung von arabischen oder hebräischen Zeichen.

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
STIMMT
Shape-Steuerelementzeichen als Darstellungssymbole.
FALSE
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
STIMMT
Erwägen Sie für die Zwecke der Regel P0, dass starke Zeichen vorher arabisch sind.
FALSE
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
STIMMT
Generieren Sie das Array auf die gleiche Weise wie GetCharacterPlacement .
FALSE
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

Weitere Informationen

ScriptItemize

ScriptShape

Uniscribe

Uniscribe-Strukturen