Traducción del desplazamiento del mouse X a posición de intercalación

Convencionalmente, el usuario puede seleccionar la posición de intercalación (cp) haciendo clic en la mitad final del carácter "cp-1" o en la mitad inicial del carácter "cp". Una aplicación puede implementar la traducción del desplazamiento x de pulsación del mouse para la posición del símbolo de intercalación como se indica a continuación:

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

Para los scripts que ajustan el símbolo de intercalación a los límites del clúster, una llamada a ScriptXtoCP devuelve con fTrailing establecido en 0 o en el ancho del clúster en puntos de código.

Uso de Uniscribe