Partager via


Traduction du décalage de l’impact X de la souris en position de caret

Classiquement, l’utilisateur peut sélectionner la position de caret (cp) en cliquant sur la moitié de fin du caractère « cp-1 » ou sur la moitié principale du caractère « cp ». Une application peut implémenter la traduction de l’impact de la souris x offset en position de caret comme suit :

int iCharPos;
int iCaretPos;
int fTrailing;
ScriptXtoCP(iMouseX, cChars, cGlyphs, pwLogClust, psva, piAdvance, psa,
            &iCharPos, &fTrailing);
iCaretPos = iCharPos + fTrailing;

Pour les scripts qui alignent le caret sur les limites du cluster, un appel à ScriptXtoCP retourne avec fTrailing défini sur 0 ou sur la largeur du cluster en points de code.

Utilisation d’Uniscribe