type TPdfReadingUnit = record ... end;
| Field | Type | Purpose |
|---|---|---|
Text | WString | 読み上げるテキスト |
Kind | TPdfContentFragmentKind | ソースの TPdfContentFragmentKind |
HeadingLevel | Integer | 見出しでは見出しレベル 1..6、それ以外は 0 |
Page | Integer | 1 基準のページ番号 |
Rects | TPdfRectangles | ページ座標でのハイライト矩形 |
FragmentIndex | Integer | ソースフラグメントのインデックス |
SentenceIndex | Integer | フラグメント内での文インデックス |
IsAlternateText | Boolean | Text が Alt または ActualText 由来のとき True |
Language | WString | 音声選択のための言語タグ |
Reading unit は見出しと図の代替テキストをひとまとめに保ち、段落テキストは文の区切りで分割し、小数点を壊さず、読み上げカーソルを呼び出し側で管理する配列インデックスのまま返します
Rects を TPdfView.SetReadingHighlight や Language と組み合わせれば、TTS 音声と視覚ハイライトを同期できます