TPdfSpokenText z ciągłego zakresu TPdfWordBoxfunction BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - Pola słów ze strony lub przeglądarki |
| FirstWord | Integer - Pierwszy indeks słowa liczony od zera, ograniczony do 0 |
| LastWord | Integer - Ostatni indeks słowa liczony od zera, ograniczony do High(Words) |
TPdfSpokenText, którego Text jest gotowy dla silnika mowy, a Spans mapują każde słowo z powrotem na tekst stronyFunkcja pomocnicza przechodzi wybrany zakres TPdfWordBox i dołącza każde słowo za pomocą SpokenTextAppend
Wynikowa tabela zakresów zachowuje numer strony, źródłowy indeks znaku i źródłową liczbę znaków każdego słowa, dzięki czemu przesunięcie silnika mowy może zostać przetłumaczone z powrotem na stronę PDF
SpokenToPageChar lub TPdfReadingSession.FeedSpokenPosition, aby sterować wyróżnianiem na poziomie słów na podstawie przesunięcia mówionegoWords := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));