SCRIPT_STATE struttura (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 di base da sinistra a destra o su 1 per un livello di incorporamento di base da destra a sinistra.
fOverrideDirection
Valore di direzione di override iniziale che indica se lo script usa un livello di override (LRO o RLO codice 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 eseguita alcuna riordinazione di cifre o caratteri forti di direzione opposta. Si noti che questo valore viene reimpostato dai codici LRE, RLE, LRO o RLO nella stringa.
Valore | Significato |
---|---|
|
Usare un livello di override che riflette il livello di incorporamento. |
|
Non usare un livello di override che riflette il livello di incorporamento. |
fInhibitSymSwap
Valore che indica se il motore di forma ignora il mirroring di glifi con mirroring Unicode, ad esempio parentesi quadre. I valori possibili sono definiti nella tabella seguente. Questo membro è impostato da ISS carattere Unicode e cancellato da ASS.
Valore | Significato |
---|---|
|
Ignorare il mirroring degli glifi con mirroring Unicode. |
|
Non ignorare il mirroring degli glifi con mirroring Unicode. |
fCharShape
Non implementato. Valore che indica se i codici di carattere nelle aree Dei moduli di presentazione araba di Unicode devono essere modellati. I valori possibili sono definiti nella tabella seguente.
Valore | Significato |
---|---|
|
Codici di carattere forma nelle aree Forme di presentazione araba di Unicode. |
|
Non modellare i codici di carattere nelle aree Forme di presentazione araba di Unicode. |
fDigitSubstitute
Questo membro fornisce lo stesso controllo sul comportamento di sostituzione delle cifre 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.
Valore | Significato |
---|---|
|
I codici di carattere U+0030 a U+0039 vengono sostituiti da cifre nazionali. |
|
I codici di carattere U+0030 a U+0039 non vengono sostituiti da cifre nazionali. |
fInhibitLigate
Valore che indica se le legature vengono usate nella forma di caratteri arabi o ebrei. I valori possibili sono definiti nella tabella seguente.
Valore | Significato |
---|---|
|
Non usare le legature nella forma di caratteri arabi o ebrei. |
|
Usare le legature nella forma di caratteri arabi o ebrei. |
fDisplayZWG
Valore che indica se i caratteri di controllo non visualizzabili vengono modellati come glifi rappresentazionali per le lingue che necessitano di riordinare o diverse forme di glifo, 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 dato una larghezza di 0.
Valore | Significato |
---|---|
|
Caratteri di controllo forma come glifi rappresentazioni. |
|
Non modellare i caratteri di controllo come glifi rappresentazioni. |
fArabicNumContext
Valore che indica se i caratteri forti 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 normalmente essere impostato su TRUE prima dell'itemizzazione di un paragrafo da destra a sinistra in una lingua araba e su FALSE in caso contrario.
fGcpClusters
Solo per il supporto legacy getCharacterPlacement . Valore che indica come 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.
Valore | Significato |
---|---|
|
Generare la matrice nello stesso modo in cui GetCharacterPlacement esegue. |
|
Non generare la matrice allo stesso modo di GetCharacterPlacement . |
fReserved
Riservati; inizializzare sempre a 0.
fEngineReserved
Riservati; inizializzare sempre a 0.
Commenti
Questa struttura viene usata per inizializzare lo stato dell'algoritmo Unicode come input per ScriptItemize. Viene usato anche come componente dell'analisi recuperata da ScriptItemize.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | usp10.h |
Componente ridistribuibile | Internet Explorer 5 o versione successiva suWindows Me/98/95 |