TPdfSpokenText à partir d'une plage contiguë de TPdfWordBoxfunction BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - Boîtes de mots d’une page ou d’une visionneuse |
| FirstWord | Integer - Premier index de mot de base 0, plafonné à 0 |
| LastWord | Integer - Dernier index de mot de base 0, plafonné à High(Words) |
TPdfSpokenText dont Text est prêt pour un moteur de parole et dont Spans mappe chaque mot en retour au texte de pageL'assistant parcourt la plage TPdfWordBox sélectionnée et ajoute chaque mot avec SpokenTextAppend
La table de spans résultante conserve le numéro de page, l'indice de caractère source et le nombre de caractères source de chaque mot afin qu'un décalage du moteur vocal puisse être ramené à la page PDF
SpokenToPageChar ou TPdfReadingSession.FeedSpokenPosition pour piloter le surlignage au niveau mot depuis l’offset parléWords := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));