Possiedo un RichTextBox WPF in cui sto digitando del testo e quindi analizzando l'intero testo su cui eseguire l'elaborazione. Durante questa analisi, ho le posizioni assolute dei caratteri all'inizio e alla fine di ogni parola.WPF FlowDocument - Posizione carattere assoluto
Vorrei utilizzare queste posizioni di carattere per applicare la formattazione a determinate parole. Tuttavia, ho scoperto che FlowDocument utilizza istanze di TextPointer per contrassegnare le posizioni nel documento.
Ho scoperto che posso creare un TextRange costruendolo con i puntatori iniziale e finale. Una volta che ho il TextRange posso facilmente applicare la formattazione al testo al suo interno. Ho utilizzato GetPositionAtOffset per ottenere un oggetto TextPointer per il mio carattere offset, ma sospetto che il suo offset sia diverso dal mio perché il testo selezionato si trova in una posizione leggermente diversa da quella che mi aspetto.
La mia domanda è, come posso convertire con precisione una posizione di carattere assoluto in un oggetto TextPointer?
+1, ho questo problema esatto - fare analisi personalizzate e le luci sono compensate sbagliato :-) – Cameron