GetSelectionRange
Moduli, interazione, Unicode
Descrizione
Interroga la selezione attiva della modifica dei campi modulo senza cambiarne direzione o contenuto
Il record restituito contiene l'ancora e il caret direzionati insieme a un inizio e una lunghezza ordinati nell'unità di indice richiesta
Dichiarazione
function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
out Selection: TPDFlibFormSelection): Integer;
Parametri
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint o fsuGraphemeCluster |
|---|---|
| Selection | Riceve l'intervallo direzionato e normalizzato convertito |
Campi della selezione
| IndexUnit | Unità usata per ogni indice e lunghezza restituiti |
|---|---|
| AnchorIndex | Bordo fisso della selezione |
| CaretIndex | Bordo mobile della selezione |
| StartIndex | Il minore tra le posizioni convertite di ancora e cursore |
| SelectionLength | Distanza tra i confini convertiti ordinati |
| IsReversed | True quando l'ancora UTF-16 interna segue il cursore |
Valore restituito
Restituisce 1 quando una modifica è attiva e la selezione viene restituita, altrimenti azzera Selection e restituisce 0
Esempio
var
Selection: TPDFlibFormSelection;
begin
if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
GraphemeCount := Selection.SelectionLength;
end;