TPdfSpokenText a partir de um intervalo contíguo de TPdfWordBoxfunction BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - Caixas de palavra de uma página ou visualizador |
| FirstWord | Integer - Primeiro índice de palavra baseado em zero, limitado a 0 |
| LastWord | Integer - Último índice de palavra baseado em zero, limitado a High(Words) |
TPdfSpokenText cujo Text está pronto para um motor de fala e cujos Spans mapeiam cada palavra de volta ao texto da páginaO helper percorre o intervalo TPdfWordBox selecionado e anexa cada palavra com SpokenTextAppend
A tabela de spans resultante mantém o número da página de cada palavra, índice do caractere fonte e contagem de caracteres fonte para que um deslocamento do motor de fala possa ser traduzido de volta à página PDF
SpokenToPageChar ou TPdfReadingSession.FeedSpokenPosition para conduzir realce no nível de palavra a partir do deslocamento faladoWords := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));