TPdfSpokenText da un intervallo contiguo di TPdfWordBoxfunction BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - Word box da una pagina o da un visualizzatore |
| FirstWord | Integer - Primo indice di parola a base zero, fissato a 0 |
| LastWord | Integer - Ultimo indice di parola a base zero, fissato a High(Words) |
TPdfSpokenText il cui Text è pronto per un motore vocale e i cui Spans riportano ogni parola al testo della paginaL'helper percorre l'intervallo selezionato di TPdfWordBox e accoda ogni parola con SpokenTextAppend
La tabella degli span risultante conserva il numero di pagina, l'indice del carattere sorgente e il conteggio dei caratteri sorgente di ogni parola, in modo che un offset del motore vocale possa essere riportato alla pagina PDF
SpokenToPageChar o TPdfReadingSession.FeedSpokenPosition per guidare l'evidenziazione a livello di parola a partire dall'offset parlatoWords := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));