TPdfWordBox의 연속 범위에서 TPdfSpokenText 조각을 만듭니다function BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - 페이지나 뷰어의 단어 상자 |
| FirstWord | Integer - 첫 0 기반 단어 인덱스, 0으로 클램프 |
| LastWord | Integer - 마지막 0 기반 단어 인덱스, High(Words)로 클램프 |
Text와 각 단어를 페이지 텍스트로 매핑하는 Spans를 가진 TPdfSpokenText이 헬퍼는 선택한 TPdfWordBox 범위를 순회하며 각 단어를 SpokenTextAppend로 추가합니다
결과 스팬 테이블은 각 단어의 페이지 번호, 원본 문자 인덱스, 원본 문자 수를 유지하여 음성 엔진 오프셋을 PDF 페이지로 되돌릴 수 있습니다
SpokenToPageChar 또는 TPdfReadingSession.FeedSpokenPosition을 사용하세요Words := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));