我有一个WPF RichTextBox,我在其中输入一些文本,然后解析整个文本以进行处理。在此解析期间,我拥有每个单词的开始和结束的绝对字符位置。
我想使用这些字符位置来应用某些单词的格式。但是,我发现FlowDocument使用TextPointer实例标记文档中的位置。
我发现可以通过使用起始和结束指针构造TextRange来创建TextRange。一旦我有了TextRange,我就可以轻松地对其中的文本应用格式。我一直在使用GetPositionAtOffset来获取我的字符偏移量的TextPointer,但怀疑它的偏移量与我的不同,因为所选文本的位置与我预期的略有不同。
我的问题是,如何准确地将绝对字符位置转换为TextPointer?