type TPdfReadingUnit = record ... end;
| Field | Type | Purpose |
|---|---|---|
Text | WString | Текст для озвучки |
Kind | TPdfContentFragmentKind | Исходный TPdfContentFragmentKind |
HeadingLevel | Integer | Уровень заголовка 1..6, иначе 0 |
Page | Integer | Номер страницы с единицы |
Rects | TPdfRectangles | Прямоугольники подсветки в координатах страницы |
FragmentIndex | Integer | Индекс исходного фрагмента |
SentenceIndex | Integer | Индекс предложения внутри фрагмента |
IsAlternateText | Boolean | True, когда Text взят из Alt или ActualText |
Language | WString | Языковой тег для выбора голоса |
Единицы чтения сохраняют заголовки и альтернативный текст рисунков целиком, разбивают текст абзацев по границам предложений, сохраняют десятичные точки и оставляют курсор чтения как индекс массива на стороне вызывающего кода
Используйте Rects вместе с TPdfView.SetReadingHighlight и Language, чтобы согласовать визуальную подсветку с TTS-голосом