Partager via


structure SCRIPT_ANALYSIS (usp10.h)

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
TRUE
Utilisez une direction de rendu de droite à gauche.
FALSE
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.

Valeur Meaning
TRUE
Placez le nombre dans une exécution de droite à gauche, car il est lu dans le cadre de la séquence de droite à gauche.
FALSE
Placez le nombre dans une exécution de gauche à droite, car il est lu dans le cadre de la séquence de gauche à droite.

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
TRUE
Formez le premier caractère en liant avec un caractère précédent.
FALSE
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
TRUE
Formez le dernier caractère en liant avec un caractère suivant.
FALSE
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.

Valeur Meaning
TRUE
Générez tous les tableaux liés au glyphe dans l’ordre logique.
FALSE
Générez tous les tableaux liés au glyphe dans l’ordre visuel, avec la première entrée de tableau correspondant au glyphe le plus à gauche. Cette valeur est la valeur par défaut.

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.

Valeur Meaning
TRUE
Désactivez l’utilisation de glyphes pour l’élément. Cette valeur est utilisée pour les polices bitmap, vectorielle et d’appareil.
FALSE
Activez l’utilisation de glyphes pour l’élément. Cette valeur est la valeur par défaut.

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

Voir aussi

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Annuler l’inscription

Structures d’inscription unicrites