Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Как правило, пользователь может выбрать позицию каретки (cp), щелкнув на заднюю половину символа "cp-1" или на переднюю половину символа "cp". Приложение может реализовать преобразование смещения x при клике мыши в позицию курсора следующим образом:
int iCharPos;
int iCaretPos;
int fTrailing;
ScriptXtoCP(iMouseX, cChars, cGlyphs, pwLogClust, psva, piAdvance, psa,
&iCharPos, &fTrailing);
iCaretPos = iCharPos + fTrailing;
Для скриптов, которые привязывают курсор к границам кластера, вызов ScriptXtoCP возвращается с параметром fTrailing, который может быть равен либо 0, либо ширине кластера в кодовых точках.
Связанные разделы