Ich habe eine WPF RichTextBox, in die ich etwas Text eintippe und dann den gesamten Text analysiere, um die Verarbeitung durchzuführen. Während dieses Parsens habe ich die absoluten Zeichenpositionen von Anfang und Ende jedes Wortes.WPF FlowDocument - Absolute Zeichenposition
Ich möchte diese Zeichenpositionen verwenden, um die Formatierung bestimmter Wörter anzuwenden. Ich habe jedoch festgestellt, dass das FlowDocument TextPointer-Instanzen verwendet, um Positionen im Dokument zu markieren.
Ich habe festgestellt, dass ich ein TextRange erstellen kann, indem Sie es mit Start- und Endzeigern konstruieren. Sobald ich den TextRange habe, kann ich leicht Formatierung auf den Text darin anwenden. Ich habe GetPositionAtOffset verwendet, um einen TextPointer für meinen Zeichenoffset zu bekommen, aber ich vermute, dass sein Offset sich von meinem unterscheidet, weil der ausgewählte Text in einer etwas anderen Position als erwartet ist.
Meine Frage ist, wie kann ich eine absolute Zeichenposition genau in einen TextPointer konvertieren?
+1, ich habe genau dieses Problem - individuelle Analyse zu tun und die Highlights sind falsch Offset :-) – Cameron