Как получить позицию (x y координаты) конкретного символа в многострочном WPF FormattedText?
Мой текст может содержать курсив, жирный шрифт, разные шрифты, разные размеры шрифта, разные выравнивания и т. Д., И мне нужно получить координаты, скажем, 30-го символа, который может быть в 3-й строке.
Существует какой-то наполовину рабочий трюк с использованием дочерних элементов (букв) дочерних элементов (слов) геометрии, которые я могу создать из FormattedText (BuildGeometry), но это не всегда работает, поскольку некоторые глифы объединены в одну геометрию (например, для «fi»: только одна геометрия).