У меня есть WPF RichTextBox, в который я набираю некоторый текст, а затем анализирую весь текст для дальнейшей обработки. Во время этого анализа у меня есть абсолютные позиции символов начала и конца каждого слова.
Я хотел бы использовать эти позиции символов для применения форматирования к определенным словам. Однако я обнаружил, что FlowDocument использует экземпляры TextPointer для маркировки позиций в документе.
Я обнаружил, что могу создать TextRange, создав его с помощью указателей начала и конца. Когда у меня есть TextRange, я могу легко применить форматирование к тексту внутри него. Я использовал GetPositionAtOffset, чтобы получить TextPointer для моего смещения символа, но подозреваю, что его смещение отличается от моего, потому что выделенный текст находится немного в другом положении, чем я ожидаю.
Мой вопрос: как я могу точно преобразовать абсолютную позицию символа в TextPointer?