Condividi tramite


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
TRUE
Scegliere le cifre nazionali in base al testo sicuro precedente più vicino.
FALSE
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
TRUE
Modificare il contesto iniziale con l'opposto del livello di incorporamento di base.
FALSE
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
TRUE
Modificare il contesto finale con l'opposto del livello di incorporamento di base.
FALSE
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
TRUE
Modellare il primo carattere collegando un carattere precedente.
FALSE
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
TRUE
Modellare l'ultimo carattere collegando un carattere successivo.
FALSE
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.

Valore Significato
TRUE
Impostare elementi neutrali su una direzione forte, ovvero da destra a sinistra o da sinistra a destra, a seconda del livello di incorporamento corrente. Questa impostazione blocca in modo efficace gli elementi sul posto e il riordinamento avviene solo tra i neutrali.
FALSE
Non impostare elementi neutrali su una direzione forte.

fNumericOverride

Valore che indica il trattamento di tutti i caratteri numerici nella stringa. I valori possibili sono definiti nella tabella seguente.

Valore Significato
TRUE
Impostare caratteri numerici su una direzione forte, ovvero da destra a sinistra o da sinistra a destra, a seconda del livello di incorporamento corrente. Questa impostazione blocca in modo efficace gli elementi sul posto e la riordinamento avviene solo tra caratteri numerici.
FALSE
Non impostare caratteri numerici su una direzione forte.

fLegacyBidiClass

Valore che indica la gestione dei caratteri più e meno dal motore di data shaping. I valori possibili sono definiti nella tabella seguente.

Valore Significato
TRUE
Considerare i caratteri più e meno come per le classi bidirezionali legacy nei sistemi operativi pre-Windows XP. In questo caso, i caratteri vengono considerati come caratteri neutrali, ovvero senza direzione implicita e il carattere barra viene considerato come separatore comune.
FALSE
Considerare i caratteri più e meno come per Windows XP e versioni successive. In questo caso, i caratteri vengono considerati come separatori europei.

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
TRUE
Unire caratteri neutrali in elementi sicuri.
FALSE
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
TRUE
Ignorare l'algoritmo di coppia corrispondente.
FALSE
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

Vedi anche

Forme cifre

SCRIPT_STATE

ScriptItemize

Uniscribe

Strutture uniscrivibili