Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |
|---|---|
|
Usare un livello di override che riflette il livello di incorporamento. |
|
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 |
|---|---|
|
Ignorare il mirroring dei glifi con mirroring Unicode. |
|
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 |
|---|---|
|
Codici carattere forma nelle aree Forme di presentazione araba di Unicode. |
|
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 |
|---|---|
|
I codici carattere da U+0030 a U+0039 vengono sostituiti da cifre nazionali. |
|
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 |
|---|---|
|
Non utilizzare legature nella forma di caratteri arabi o ebrei. |
|
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 |
|---|---|
|
Caratteri di controllo forma come glifi rappresentazionali. |
|
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 |
|---|---|
|
Considerare i caratteri sicuri precedenti come arabo ai fini della regola P0. |
|
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 |
|---|---|
|
Generare la matrice allo stesso modo di GetCharacterPlacement . |
|
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 |