function CharacterIndexToTextIndex(Index: Integer): Integer;
| Index | Integer. Indeks znaku liczony od zera na bieżącej stronie |
| Result | Integer. Przesunięcie liczone od zera tego znaku w wyodrębnionym tekście albo -1, gdy znak nie wnosi do niego nic |
Lista znaków i wyodrębniony ciąg to nie ta sama sekwencja: znaki generowane, takie jak wstawione spacje i dywizy, pojawiają się w jednej, a nie w drugiej. Ta metoda mapuje z listy znaków na ciąg
To właśnie ona zamienia trafienie raportowane na indeksach znaków - wynik wyszukiwania, kliknięcie - na przesunięcie, którego wywołujący może użyć do wycięcia fragmentu ciągu z Text
Wynik -1 oznacza, że znak nie ma reprezentacji w wyodrębnionym tekście, co jest normalne dla znaków oflagowanych przez CharacterGenerated