struttura SCRIPT_CONTROL (usp10.h)
Contiene flag di controllo script per diverse funzioni Uniscribe, ad esempio ScriptItemize.
Sintassi
typedef struct tag_SCRIPT_CONTROL {
DWORD uDefaultLanguage : 16;
DWORD fContextDigits : 1;
DWORD fInvertPreBoundDir : 1;
DWORD fInvertPostBoundDir : 1;
DWORD fLinkStringBefore : 1;
DWORD fLinkStringAfter : 1;
DWORD fNeutralOverride : 1;
DWORD fNumericOverride : 1;
DWORD fLegacyBidiClass : 1;
DWORD fMergeNeutralItems : 1;
DWORD fUseStandardBidi : 1;
DWORD fReserved : 6;
} SCRIPT_CONTROL;
Members
uDefaultLanguage
Identificatore della lingua primaria da usare quando i valori Unicode sono ambigui. Questo valore viene utilizzato nell'elaborazione numerica per selezionare la forma della cifra quando viene impostato il membro fDigitSubstitute di SCRIPT_STATE .
fContextDigits
Valore che indica la modalità di selezione delle cifre nazionali. I valori possibili sono definiti nella tabella seguente.
Valore | Significato |
---|---|
|
Scegliere le cifre nazionali in base al testo sicuro precedente più vicino. |
|
Scegliere le cifre nazionali in base al valore del membro uDefaultLanguage . |
fInvertPreBoundDir
Valore che indica se il contesto iniziale è impostato sull'opposto del livello di incorporamento di base o sul livello di incorporamento di base stesso. I valori possibili sono definiti nella tabella seguente. L'applicazione imposta questo membro per indicare che il testo all'inizio della stringa viene disposto come se segue un carattere forte da sinistra a destra se il livello di incorporamento di base è 0 e come se segue un carattere forte da destra a sinistra se il livello di incorporamento di base è 1. Questo membro viene usato per il supporto legacy getCharacterPlacement .
Valore | Significato |
---|---|
|
Modificare il contesto iniziale con l'opposto del livello di incorporamento di base. |
|
Impostare il contesto iniziale sul livello di incorporamento di base. |
fInvertPostBoundDir
Valore che indica se il contesto finale è impostato sull'opposto del livello di incorporamento di base o sul livello di incorporamento di base stesso. I valori possibili sono definiti nella tabella seguente. L'applicazione imposta questo membro per indicare che il testo alla fine della stringa viene disposto come se precedesse il testo sicuro della stessa direzione del livello di incorporamento di base. Viene usato per il supporto legacy getCharacterPlacement .
Valore | Significato |
---|---|
|
Modificare il contesto finale con l'opposto del livello di incorporamento di base. |
|
Impostare il contesto finale sul livello di incorporamento di base. |
fLinkStringBefore
Valore che indica se il motore di data shaping forma il primo carattere della stringa come se si unisce a un carattere precedente. I valori possibili sono definiti nella tabella seguente.
Valore | Significato |
---|---|
|
Modellare il primo carattere collegando un carattere precedente. |
|
Non modellare il primo carattere collegando un carattere precedente. |
fLinkStringAfter
Valore che indica se il motore di data shaping forma l'ultimo carattere della stringa come se fosse unito a un carattere successivo. I valori possibili sono definiti nella tabella seguente.
Valore | Significato |
---|---|
|
Modellare l'ultimo carattere collegando un carattere successivo. |
|
Non modellare l'ultimo carattere collegando un carattere successivo. |
fNeutralOverride
Valore che indica il trattamento di tutti i caratteri neutrali nella stringa. I valori possibili sono definiti nella tabella seguente.
fNumericOverride
Valore che indica il trattamento di tutti i caratteri numerici nella stringa. I valori possibili sono definiti nella tabella seguente.
fLegacyBidiClass
Valore che indica la gestione dei caratteri più e meno dal motore di data shaping. I valori possibili sono definiti nella tabella seguente.
fMergeNeutralItems
Valore che specifica se il motore di data shaping deve unire caratteri neutrali in elementi sicuri, quando possibile. I valori possibili sono definiti nella tabella seguente.
Valore | Significato |
---|---|
|
Unire caratteri neutrali in elementi sicuri. |
|
Non unire caratteri neutrali in elementi sicuri. |
fUseStandardBidi
Valore che specifica se il motore di data shaping deve usare l'algoritmo standard di associazione di corrispondenza bidirezionale. I valori possibili sono definiti nella tabella seguente.
Valore | Significato |
---|---|
|
Ignorare l'algoritmo di coppia corrispondente. |
|
Usare l'algoritmo di associazione corrispondente. |
fReserved
Riservati; inizializzare sempre su 0.
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 |