type TPdfReadingUnit = record ... end;
| Field | Type | Purpose |
|---|---|---|
Text | WString | Testo da leggere |
Kind | TPdfContentFragmentKind | TPdfContentFragmentKind di origine |
HeadingLevel | Integer | Livello di intestazione 1..6 per i titoli, altrimenti 0 |
Page | Integer | Numero di pagina a base uno |
Rects | TPdfRectangles | Rettangoli di evidenziazione in coordinate pagina |
FragmentIndex | Integer | Indice del frammento di origine |
SentenceIndex | Integer | Indice di frase dentro il frammento |
IsAlternateText | Boolean | True quando Text viene da Alt o ActualText |
Language | WString | Language tag per la scelta della voce |
Le unità di lettura mantengono intatte intestazioni e testo alternativo delle figure, spezzano il testo dei paragrafi ai confini di frase, preservano i punti decimali e lasciano il cursore di lettura come indice di array gestito dal chiamante
Usa Rects con TPdfView.SetReadingHighlight e Language per coordinare l'evidenziazione visiva con la voce TTS