type TPdfReadingUnit = record ... end;
| Field | Type | Propósito |
|---|---|---|
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 baseado em 1 |
Rects | TPdfRectangles | Retângulos de realce em coordenadas de página |
FragmentIndex | Integer | Índice de fragmento de origem |
SentenceIndex | Integer | Índice de frase dentro do fragmento |
IsAlternateText | Boolean | True quando o Text veio de Alt ou ActualText |
Language | WString | Etiqueta de idioma para seleção de voz |
As unidades de leitura mantêm intactos os títulos e o texto alternativo das figuras, dividem o texto dos parágrafos nos limites das frases, preservam os pontos decimais e deixam o cursor de leitura como um índice de array controlado pelo código chamador
Use Rects com TPdfView.SetReadingHighlight e Language para coordenar o realce visual com uma voz TTS