Condividi tramite


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
VERO
Usare un livello di override che riflette il livello di incorporamento.
FALSE
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
VERO
Ignorare il mirroring degli glifi con mirroring Unicode.
FALSE
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
VERO
Codici di carattere forma nelle aree Forme di presentazione araba di Unicode.
FALSE
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
VERO
I codici di carattere U+0030 a U+0039 vengono sostituiti da cifre nazionali.
FALSE
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
VERO
Non usare le legature nella forma di caratteri arabi o ebrei.
FALSE
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
VERO
Caratteri di controllo forma come glifi rappresentazioni.
FALSE
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.

Valore Significato
VERO
Prendere in considerazione i caratteri forti precedenti per essere arabo ai fini della regola P0.
FALSE
Non considerare i caratteri forti precedenti come arabo ai fini della regola P0.

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
VERO
Generare la matrice nello stesso modo in cui GetCharacterPlacement esegue.
FALSE
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

Vedi anche

ScriptItemize

ScriptShape

Uniscribe

Strutture uniscrivibili