TPdfSpokenText-Block aus einem zusammenhängenden TPdfWordBox-Bereichfunction BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - Wortboxen von einer Seite oder einem Viewer |
| FirstWord | Integer - Erster nullbasierter Wortindex, auf 0 begrenzt |
| LastWord | Integer - Letzter nullbasierter Wortindex, auf High(Words) begrenzt |
TPdfSpokenText, dessen Text für eine Sprach-Engine bereit ist und dessen Spans jedes Wort zurück auf den Seitentext abbildenDie Hilfsfunktion durchläuft den ausgewählten TPdfWordBox-Bereich und hängt jedes Wort mit SpokenTextAppend an
Die resultierende Span-Tabelle behält die Seitennummer, den Quellzeichenindex und die Quellzeichenanzahl jedes Wortes, damit ein Sprach-Engine-Offset zurück auf die PDF-Seite übersetzt werden kann
SpokenToPageChar oder TPdfReadingSession.FeedSpokenPosition, um die Wort-Hervorhebung vom Sprachoffset aus zu steuernWords := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));