TPdfSpokenText з неперервного діапазону TPdfWordBoxfunction BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes — прямокутники слів зі сторінки або переглядача |
| FirstWord | Integer — перший індекс слова з нумерацією від 0, обмежується знизу нулем |
| LastWord | Integer — останній індекс слова з нумерацією від 0, обмежується зверхи High(Words) |
TPdfSpokenText, чий Text готовий для механізму синтезу мовлення, а Spans відображає кожне слово назад у текст сторінкиПомічник проходить обраний діапазон TPdfWordBox і додає кожне слово через SpokenTextAppend
Таблиця інтервалів у результаті зберігає номер сторінки, індекс вихідного символу та кількість вихідних символів для кожного слова, тож зміщення механізму мовлення можна перевести назад до сторінки PDF
SpokenToPageChar або TPdfReadingSession.FeedSpokenPosition для побудови виділення на рівні слова зі зміщення мовленняWords := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));