TPdfSpokenText را از یک بازهٔ پیوستهٔ TPdfWordBox میسازدfunction BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenText;
| Words | TPdfWordBoxes - جعبههای کلمه از یک صفحه یا نمایشدهنده |
| FirstWord | Integer - نخستین نمایهٔ کلمهٔ مبتنی بر ۰، محدودشده به ۰ |
| LastWord | Integer - واپسین نمایهٔ کلمهٔ مبتنی بر ۰، محدودشده به High(Words) |
TPdfSpokenText که Text آن برای یک موتور گفتار آماده است و Spans آن هر کلمه را به متن صفحه نگاشت میکندکمکی در بازهٔ انتخابشدهٔ TPdfWordBox گام میزند و هر کلمه را با SpokenTextAppend میافزاید
جدول span حاصل شمارهٔ صفحه، نمایهٔ نویسهٔ مبدأ و تعداد نویسهٔ مبدأ هر کلمه را نگه میدارد تا یک افست موتور گفتار بتواند به صفحهٔ PDF بازگردانده شود
SpokenToPageChar or TPdfReadingSession.FeedSpokenPosition to drive word-level highlighting from the spoken offsetWords := Pdf1.PageWordBoxes;
Spoken := BuildSpokenTextFromWords(Words, 0, High(Words));