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

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint o fsuGraphemeCluster
SelectionRiceve l'intervallo direzionato e normalizzato convertito

Campi della selezione

IndexUnitUnità usata per ogni indice e lunghezza restituiti
AnchorIndexBordo fisso della selezione
CaretIndexBordo mobile della selezione
StartIndexIl minore tra le posizioni convertite di ancora e cursore
SelectionLengthDistanza tra i confini convertiti ordinati
IsReversedTrue 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;

Vedere anche

SetSelectionRange, TPDFlibFormSession