TPdfSpokenText a partir de un rango contiguo de TPdfWordBoxfunction BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - Cajas de palabra de una página o visor |
| FirstWord | Integer - Primer índice de palabra basado en cero, limitado a 0 |
| LastWord | Integer - Último índice de palabra basado en cero, limitado a High(Words) |
TPdfSpokenText cuyo Text está listo para un motor de voz y cuyos Spans mapean cada palabra de vuelta al texto de la páginaEl auxiliar recorre el rango de TPdfWordBox seleccionado y agrega cada palabra con SpokenTextAppend
La tabla de tramos resultante conserva el número de página de cada palabra, el índice de carácter de origen y el conteo de caracteres de origen de modo que un desplazamiento del motor de voz se pueda traducir de vuelta a la página PDF
SpokenToPageChar o TPdfReadingSession.FeedSpokenPosition para impulsar el resaltado a nivel de palabra a partir del desplazamiento habladoWords := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));