TPdfWordBox 範圍建立一個 TPdfSpokenText 區塊function BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - 來自頁面或檢視器的文字方塊 |
| FirstWord | Integer - 從 0 起始的第一個文字索引,會限制至 0 |
| LastWord | Integer - 從 0 起始的最後一個文字索引,會限制至 High(Words) |
TPdfSpokenText,其 Text 已備好供語音引擎使用,且其 Spans 會將每個文字對應回頁面文字此輔助函式會走訪選取的 TPdfWordBox 範圍,並使用 SpokenTextAppend 附加每個文字
產生的跨距表格會保留每個文字的頁碼、來源字元索引與來源字元計數,讓語音引擎位移可轉譯回 PDF 頁面
SpokenToPageChar 或 TPdfReadingSession.FeedSpokenPosition,從朗讀位移驅動文字層級的高亮度顯示Words := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));