Tengo un WPF RichTextBox en el que estoy escribiendo texto y luego analizando todo el texto para procesarlo. Durante este análisis, tengo las posiciones absolutas de los caracteres del inicio y el final de cada palabra.WPF FlowDocument - Posición absoluta del personaje
Me gustaría utilizar estas posiciones de caracteres para aplicar formato a ciertas palabras. Sin embargo, he descubierto que FlowDocument usa instancias TextPointer para marcar posiciones en el documento.
He descubierto que puedo crear un TextRange construyéndolo con punteros de inicio y final. Una vez que tenga el TextRange, puedo aplicar fácilmente el formato al texto que contiene. He estado usando GetPositionAtOffset para obtener un TextPointer para mi desplazamiento de caracteres, pero sospecho que su desplazamiento es diferente del mío porque el texto seleccionado está en una posición ligeramente diferente de lo que esperaba.
Mi pregunta es, ¿cómo puedo convertir con precisión una posición de carácter absoluta en un TextPointer?
+1, tengo este problema exacto - hacer análisis personalizada y los aspectos más destacados están desplazados mal :-) – Cameron