Condividi tramite


struttura SCRIPT_STATE (usp10.h)

Contiene informazioni sullo stato dello script.

Sintassi

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;

Members

uBidiLevel

Livello di incorporamento associato a tutti i caratteri nell'esecuzione associata in base all'algoritmo bidirezionale Unicode. Quando l'applicazione passa questa struttura a ScriptItemize, questo membro deve essere inizializzato su 0 per un livello di incorporamento da sinistra a destra o su 1 per un livello di incorporamento da destra a sinistra.

fOverrideDirection

Valore di direzione di override iniziale che indica se lo script usa un livello di override (codice LRO o RLO nella stringa). I valori possibili sono definiti nella tabella seguente. Per un livello di override, i caratteri vengono disposti in una sola direzione, da sinistra a destra o da destra a sinistra. Non viene eseguito alcun riordinamento di cifre o caratteri sicuri di direzione opposta. Si noti che questo valore viene reimpostato dai codici LRE, RLE, LRO o RLO nella stringa.

Value Meaning
TRUE
Usare un livello di override che riflette il livello di incorporamento.
FALSE
Non usare un livello di override che rifletta il livello di incorporamento.

fInhibitSymSwap

Valore che indica se il motore di data shaping ignora il mirroring di glifi con mirroring Unicode, ad esempio parentesi quadre. I valori possibili sono definiti nella tabella seguente. Questo membro viene impostato dal carattere Unicode ISS e cancellato da ASS.

Value Meaning
TRUE
Ignorare il mirroring dei glifi con mirroring Unicode.
FALSE
Non ignorare il mirroring dei glifi con mirroring Unicode.

fCharShape

Non implementato. Valore che indica se devono essere modellati i codici carattere nelle aree Forme di presentazione arabe di Unicode. I valori possibili sono definiti nella tabella seguente.

Value Meaning
TRUE
Codici carattere forma nelle aree Forme di presentazione araba di Unicode.
FALSE
Non modellare i codici carattere nelle aree Forme di presentazione araba di Unicode.

fDigitSubstitute

Questo membro fornisce lo stesso controllo sul comportamento di sostituzione delle cifre che potrebbe essere stato ottenuto nelle implementazioni legacy usando i caratteri Unicode ora deprecati U+206E NATIONAL DIGIT SHAPES ("NADS") e U+206F NOMINAL DIGIT SHAPES ("NODS"). I valori possibili sono definiti nella tabella seguente.

Value Meaning
TRUE
I codici carattere da U+0030 a U+0039 vengono sostituiti da cifre nazionali.
FALSE
I codici carattere da U+0030 a U+0039 non vengono sostituiti da cifre nazionali.

fInhibitLigate

Valore che indica se le legature vengono utilizzate nella forma di caratteri arabi o ebrei. I valori possibili sono definiti nella tabella seguente.

Value Meaning
TRUE
Non utilizzare legature nella forma di caratteri arabi o ebrei.
FALSE
Utilizzare legature nella forma dei caratteri arabi o ebrei.

fDisplayZWG

Valore che indica se i caratteri di controllo non visualizzabili vengono modellati come glifi rappresentazionali per le lingue che devono essere riordinate o forme glifi diverse, a seconda delle posizioni dei caratteri all'interno di una parola. I valori possibili sono definiti nella tabella seguente. In genere, i caratteri non vengono visualizzati. Sono modellati sul glifo vuoto e data una larghezza pari a 0.

Value Meaning
TRUE
Caratteri di controllo forma come glifi rappresentazionali.
FALSE
Non modellare i caratteri di controllo come glifi rappresentazioni.

fArabicNumContext

Valore che indica se i caratteri sicuri precedenti sono arabi ai fini della regola P0, come illustrato nello standard Unicode versione 2.0. I valori possibili sono definiti nella tabella seguente. Questo membro deve in genere essere impostato su TRUE prima dell'elemento di un paragrafo da destra a sinistra in una lingua araba e su FALSE in caso contrario.

Value Meaning
TRUE
Considerare i caratteri sicuri precedenti come arabo ai fini della regola P0.
FALSE
Non considerare i caratteri sicuri precedenti in arabo ai fini della regola P0.

fGcpClusters

Solo per il supporto legacy getCharacterPlacement . Valore che indica il modo in cui ScriptShape deve generare la matrice indicata da pwLogClust. I valori possibili sono definiti nella tabella seguente. Questo membro influisce solo sugli elementi arabi ed ebrei.

Value Meaning
TRUE
Generare la matrice allo stesso modo di GetCharacterPlacement .
FALSE
Non generare la matrice allo stesso modo di GetCharacterPlacement .

fReserved

Riservato; inizializzare sempre su 0.

fEngineReserved

Riservato; inizializzare sempre su 0.

Osservazioni:

Questa struttura viene utilizzata per inizializzare lo stato dell'algoritmo Unicode come input per ScriptItemize. Viene usato anche come componente dell'analisi recuperata da ScriptItemize.

Requisiti

Requisito Value
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Header usp10.h
Ridistribuibile Internet Explorer 5 o versione successiva suWindows Me/98/95

Vedere anche

ScriptItemize

ScriptShape

Annullare l'annullamento della sottoscrizione

Uniscribe Structures