type TPdfReadingUnit = record ... end;
| Campo | Tipo | Finalidade |
|---|---|---|
Text | WString | Texto a falar |
Kind | TPdfContentFragmentKind | TPdfContentFragmentKind de origem |
HeadingLevel | Integer | Nível de título 1..6 para títulos, caso contrário 0 |
Page | Integer | Número de página base 1 |
Rects | TPdfRectangles | Retângulos de destaque em coordenadas de página |
FragmentIndex | Integer | Índice do fragmento de origem |
SentenceIndex | Integer | Índice de frase dentro do fragmento |
IsAlternateText | Boolean | True quando Text veio de Alt ou ActualText |
Language | WString | Tag de idioma para seleção de voz |
As unidades de leitura mantêm títulos e textos alternativos de figuras íntegros, dividem o texto de parágrafo nos limites de frase, preservam pontos decimais e deixam o cursor de leitura como um índice de array pertencente ao chamador
Use Rects com TPdfView.SetReadingHighlight e Language para coordenar o destaque visual com uma voz TTS