Partager via


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.

Valeur Signification
TRUE
Choisissez des chiffres nationaux en fonction du texte fort précédent le plus proche.
FALSE
Choisissez des chiffres nationaux en fonction de la valeur du membre uDefaultLanguage .

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
TRUE
Modifiez le contexte initial à l’opposé du niveau d’incorporation de base.
FALSE
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
TRUE
Modifiez le contexte final à l’opposé du niveau d’incorporation de base.
FALSE
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.

Valeur Signification
TRUE
Formez le premier caractère en établissant une liaison avec un caractère précédent.
FALSE
Ne formez pas le premier caractère en établissant une liaison avec un caractère précédent.

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.

Valeur Signification
TRUE
Formez le dernier caractère en établissant une liaison avec un caractère suivant.
FALSE
Ne formez pas le dernier caractère en établissant une liaison avec un caractère 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.

Valeur Signification
TRUE
Définissez les éléments neutres sur une direction forte, c’est-à-dire de droite à gauche ou de gauche à droite, en fonction du niveau d’incorporation actuel. Ce paramètre verrouille efficacement les éléments en place, et la réorganisation se produit uniquement entre les éléments neutres.
FALSE
Ne définissez pas les éléments neutres sur une direction forte.

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.

Valeur Signification
TRUE
Définissez les caractères numériques sur une direction forte, c’est-à-dire de droite à gauche ou de gauche à droite, en fonction du niveau d’incorporation actuel. Ce paramètre verrouille efficacement les éléments en place, et la réorganisation se produit uniquement entre les caractères numériques.
FALSE
Ne définissez pas les caractères numériques sur une direction forte.

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.

Valeur Signification
TRUE
Traitez les caractères plus et moins comme pour les classes bidirectionnelles héritées dans les systèmes d’exploitation antérieurs à Windows XP. Dans ce cas, les caractères sont traités comme des caractères neutres, c’est-à-dire sans direction implicite, et le caractère de barre oblique est traité comme un séparateur commun.
FALSE
Traitez les caractères plus et moins comme pour Windows XP et versions ultérieures. Dans ce cas, les caractères sont traités comme des séparateurs européens.

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
TRUE
Fusionnez des caractères neutres en éléments forts.
FALSE
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
TRUE
Ignorez l’algorithme de paire correspondante.
FALSE
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

Voir aussi

Formes de chiffres

SCRIPT_STATE

ScriptItemize

Annuler l’inscription

Structures monocrites