Translation de l’offset X de l’accès à la souris à la position du signe insertion
De façon conventionnelle, l’utilisateur peut sélectionner la position du signe insertion (CP) en cliquant soit sur la moitié de caractères de fin du caractère « CP-1 », soit sur la moitié du caractère « CP ». Une application peut implémenter la translation de l’offset de la souris x à l’emplacement du signe insertion 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 signe insertion 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.