Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Contient une partie d’une chaîne Unicode, autrement dit un « élément ».
Syntaxe
typedef struct tag_SCRIPT_ANALYSIS {
WORD eScript : 10;
WORD fRTL : 1;
WORD fLayoutRTL : 1;
WORD fLinkBefore : 1;
WORD fLinkAfter : 1;
WORD fLogicalOrder : 1;
WORD fNoGlyphIndex : 1;
SCRIPT_STATE s;
} SCRIPT_ANALYSIS;
Members
eScript
Valeur opaque identifiant le moteur que Uniscribe utilise lors de l’appel des fonctions ScriptShape, ScriptPlace et ScriptTextOut pour l’élément. La valeur de ce membre n’est pas définie et les applications ne doivent pas compter sur sa valeur étant la même d’une version à l’autre. Une application peut obtenir les attributs d’eScript en appelant ScriptGetProperties.
Pour désactiver la mise en forme, l’application doit définir ce membre sur SCRIPT_UNDEFINED.
fRTL
Valeur indiquant le sens du rendu. Les valeurs possibles sont définies dans le tableau suivant. Ce membre a la valeur TRUE pour un nombre dans une exécution de gauche à droite, car les chiffres sont toujours affichés de gauche à droite ou FALSE pour un nombre dans une exécution de droite à gauche. La valeur de ce membre est normalement identique à la parité du niveau d’incorporation Unicode, mais elle peut différer en cas de substitution par la prise en charge héritée de GetCharacterPlacement .
| Valeur | Meaning |
|---|---|
|
Utilisez une direction de rendu de droite à gauche. |
|
Utilisez une direction de rendu de gauche à droite. |
fLayoutRTL
Valeur indiquant la direction de disposition d’un nombre. Les valeurs possibles sont définies dans le tableau suivant. Ce membre est généralement identique à la valeur affectée à fRTL pour un nombre dans une exécution de droite à gauche.
fLinkBefore
Valeur indiquant si le moteur de mise en forme forme le premier caractère de l’élément comme s’il se joint à un caractère précédent. Les valeurs possibles sont définies dans le tableau suivant. Ce membre est défini par ScriptItemize. L’application peut remplacer la valeur avant d’appeler ScriptShape.
| Valeur | Meaning |
|---|---|
|
Formez le premier caractère en liant avec un caractère précédent. |
|
Ne formez pas le premier caractère en liant un caractère précédent. |
fLinkAfter
Valeur indiquant si le moteur de mise en forme forme le dernier caractère de l’élément comme s’il se joint à un caractère suivant. Les valeurs possibles sont définies dans le tableau suivant. Ce membre est défini par ScriptItemize. L’application peut remplacer la valeur avant d’appeler ScriptItemize.
| Valeur | Meaning |
|---|---|
|
Formez le dernier caractère en liant avec un caractère suivant. |
|
Ne formez pas le dernier caractère en liant avec un caractère suivant. |
fLogicalOrder
Valeur indiquant si le moteur de mise en forme génère tous les tableaux liés au glyphe dans l’ordre logique. Les valeurs possibles sont définies dans le tableau suivant. Ce membre a la valeur FALSE par ScriptItemize. L’application peut remplacer la valeur avant d’appeler ScriptShape.
fNoGlyphIndex
Valeur indiquant l’utilisation de glyphes pour l’élément. Les valeurs possibles sont définies dans le tableau suivant. L’application peut définir ce membre sur TRUE lors de l’entrée de ScriptShape pour désactiver l’utilisation de glyphes pour l’élément. De plus, ScriptShape la définit sur TRUE pour un contexte matériel contenant des polices symboliques, non reconnues et des polices d’appareil.
La désactivation de l’utilisation des glyphes désactive également la mise en forme de script complexe. La définition de ce membre sur TRUE implémente la mise en forme et le placement directement par des appels à GetTextExtentExPoint et ExtTextOut.
s
Structure SCRIPT_STATE contenant une copie de l’état de l’algorithme Unicode.
Remarques
Cette structure est remplie par ScriptItemize ou ScriptItemizeOpenType, chacun d’entre eux interrompt une chaîne Unicode en éléments individuellement modélisables. Aucune des fonctions n’accède directement à la structure SCRIPT_ANALYSIS . Chaque fonction gère un tableau de structures SCRIPT_ITEM , chacun ayant un membre définissant une structure SCRIPT_ANALYSIS .
Les applications qui utilisent ScriptItemizeOpenType au lieu de ScriptItemize doivent également utiliser ScriptShapeOpenType et ScriptPlaceOpenType au lieu de ScriptShape et ScriptPlace. Pour plus d’informations, consultez Affichage du texte avec Unscribe.
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows 2000 Professionnel [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
| Header | usp10.h |
| Composant redistribuable | Internet Explorer 5 ou version ultérieure surWindows Me/98/95 |