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