Координаты определенного символа в многострочном формате WPF FormattedText - PullRequest
5 голосов
/ 03 сентября 2011

Как получить позицию (x y координаты) конкретного символа в многострочном WPF FormattedText?

Мой текст может содержать курсив, жирный шрифт, разные шрифты, разные размеры шрифта, разные выравнивания и т. Д., И мне нужно получить координаты, скажем, 30-го символа, который может быть в 3-й строке.

Существует какой-то наполовину рабочий трюк с использованием дочерних элементов (букв) дочерних элементов (слов) геометрии, которые я могу создать из FormattedText (BuildGeometry), но это не всегда работает, поскольку некоторые глифы объединены в одну геометрию (например, для «fi»: только одна геометрия).

1 Ответ

3 голосов
/ 14 сентября 2011

FormattedText.BuildHighlightGeometry , метод (Point, Int32, Int32) делает именно это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...