structure SCRIPT_CONTROL (usp10.h)
Contient des indicateurs de contrôle de script pour plusieurs fonctions Uniscribe, par exemple , ScriptItemize.
Syntaxe
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;
Membres
uDefaultLanguage
Identificateur de langue principale pour la langue à utiliser lorsque les valeurs Unicode sont ambiguës. Cette valeur est utilisée dans le traitement numérique pour sélectionner la forme numérique lorsque le membre fDigitSubstitute de SCRIPT_STATE est défini.
fContextDigits
Valeur indiquant comment les chiffres nationaux sont sélectionnés. Les valeurs possibles sont définies dans le tableau suivant.
fInvertPreBoundDir
Valeur indiquant si le contexte initial est défini sur l’opposé du niveau d’incorporation de base ou du niveau d’incorporation de base lui-même. Les valeurs possibles sont définies dans le tableau suivant. L’application définit ce membre pour indiquer que le texte au début de la chaîne est disposé par défaut comme s’il suit un caractère fort de gauche à droite si le niveau d’incorporation de base est 0, et comme s’il suit un caractère fort de droite à gauche si le niveau d’incorporation de base est 1. Ce membre est utilisé pour la prise en charge héritée de GetCharacterPlacement .
Valeur | Signification |
---|---|
|
Modifiez le contexte initial à l’opposé du niveau d’incorporation de base. |
|
Définissez le contexte initial sur le niveau d’incorporation de base. |
fInvertPostBoundDir
Valeur indiquant si le contexte final est défini à l’opposé du niveau d’incorporation de base ou du niveau d’incorporation de base lui-même. Les valeurs possibles sont définies dans le tableau suivant. L’application définit ce membre pour indiquer que le texte à la fin de la chaîne est disposé par défaut comme s’il précède le texte fort de la même direction que le niveau d’incorporation de base. Il est utilisé pour la prise en charge héritée de GetCharacterPlacement .
Valeur | Signification |
---|---|
|
Modifiez le contexte final à l’opposé du niveau d’incorporation de base. |
|
Définissez le contexte final sur le niveau d’incorporation de base. |
fLinkStringBefore
Valeur indiquant si le moteur de mise en forme forme forme le premier caractère de la chaîne comme s’il jointait à un caractère précédent. Les valeurs possibles sont définies dans le tableau suivant.
fLinkStringAfter
Valeur indiquant si le moteur de mise en forme forme forme le dernier caractère de la chaîne comme s’il était joint à un caractère suivant. Les valeurs possibles sont définies dans le tableau suivant.
fNeutralOverride
Valeur indiquant le traitement de tous les caractères neutres dans la chaîne. Les valeurs possibles sont définies dans le tableau suivant.
fNumericOverride
Valeur indiquant le traitement de tous les caractères numériques dans la chaîne. Les valeurs possibles sont définies dans le tableau suivant.
fLegacyBidiClass
Valeur indiquant la gestion des caractères plus et moins par le moteur de mise en forme. Les valeurs possibles sont définies dans le tableau suivant.
fMergeNeutralItems
Valeur spécifiant si le moteur de mise en forme doit fusionner des caractères neutres en éléments forts lorsque cela est possible. Les valeurs possibles sont définies dans le tableau suivant.
Valeur | Signification |
---|---|
|
Fusionnez des caractères neutres en éléments forts. |
|
Ne fusionnez pas les caractères neutres en éléments forts. |
fUseStandardBidi
Valeur spécifiant si le moteur de mise en forme doit utiliser l’algorithme de paire de correspondance bidirectionnel standard. Les valeurs possibles sont définies dans le tableau suivant.
Valeur | Signification |
---|---|
|
Ignorez l’algorithme de paire correspondante. |
|
Utilisez l’algorithme de paire correspondante. |
fReserved
Réservés au; initialisez toujours sur 0.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | usp10.h |
Composant redistribuable | Internet Explorer 5 ou version ultérieure surWindows Me/98/95 |