Partager via


structure SCRIPT_LOGATTR (usp10.h)

Contient des attributs de caractères logiques utiles lors de la modification et de la mise en forme du texte.

Syntaxe

typedef struct tag_SCRIPT_LOGATTR {
  BYTE fSoftBreak : 1;
  BYTE fWhiteSpace : 1;
  BYTE fCharStop : 1;
  BYTE fWordStop : 1;
  BYTE fInvalid : 1;
  BYTE fReserved : 3;
} SCRIPT_LOGATTR;

Membres

fSoftBreak

Valeur indiquant si la rupture de la ligne devant le caractère, appelée « saut soft », est valide. Les valeurs possibles sont définies dans le tableau suivant. Ce membre est défini sur le premier caractère des mots de l’Asie du Sud-Est.

Valeur Signification
TRUE
Un arrêt réversible est valide.
FALSE
Une pause réversible n’est pas valide.

fWhiteSpace

Valeur indiquant si le caractère est l’un des nombreux caractères Unicode classés comme espace blanc cassable. Les valeurs possibles sont définies dans le tableau suivant. Un espace blanc cassable peut briser un mot. Tous les espaces blancs sont cassables, à l’exception de l’espace non cassant (NBSP) et de l’espace sans rupture de largeur nulle (ZWNBSP).

Valeur Signification
TRUE
Le caractère est un espace blanc cassable.
FALSE
Le caractère n’est pas un espace blanc cassable.

fCharStop

Valeur indiquant si le caractère est une position valide pour afficher le caret sur une action de clavier de mouvement de caractère. Les valeurs possibles sont définies dans le tableau suivant. Ce membre est défini pour la plupart des caractères, mais pas sur les points de code à l’intérieur des clusters de caractères indiens et asiatiques du sud-est. Ce membre peut être utilisé pour implémenter des opérations DE FLÈCHE GAUCHE et FLÈCHE DROITE dans les éditeurs.

Valeur Signification
TRUE
Le caractère est une position valide pour afficher le caret sur une action de clavier de mouvement de caractère.
FALSE
Le caractère n’est pas une position valide pour afficher le caret sur une action du clavier de mouvement de caractère.

fWordStop

Valeur indiquant la position valide pour afficher le caret sur une action de clavier de mouvement de mot, par exemple CTRL+FLÈCHE GAUCHE et CTRL+FLÈCHE DROITE. Les valeurs possibles sont définies dans le tableau suivant. Ce membre peut être utilisé pour implémenter les opérations CTRL+FLÈCHE GAUCHE et CTRL+FLÈCHE DROITE dans les éditeurs.

Valeur Signification
TRUE
Le caractère est une position valide pour afficher le caret sur une action du clavier de mouvement de mot.
FALSE
Le caractère n’est pas une position valide pour afficher le caret sur une action du clavier de mouvement de mot.

fInvalid

Valeur utilisée pour marquer les caractères qui forment une combinaison non valide ou non lisible. Les valeurs possibles sont définies dans le tableau suivant. Un script qui peut définir ce membre a le membre fInvalidLogAttr défini dans sa structure SCRIPT_PROPERTIES .

Valeur Signification
TRUE
Le caractère forme une combinaison non valide ou non lisible.
FALSE
Le caractère ne forme pas une combinaison non valide ou non lisible.

fReserved

Réservé.

Spécifications

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

SCRIPT_PROPERTIES

ScriptBreak

Uniscribe

Structures uniscribes