GetSelectionRange

Formulare, Interaktion, Unicode

Beschreibung

Fragt die aktive Formularfeld-Bearbeitungsauswahl ab, ohne Richtung oder Inhalt zu ändern

Der zurückgegebene Datensatz enthält den gerichteten Anker und Caret zusammen mit einem geordneten Start und einer Länge in der angeforderten Indexeinheit

Deklaration

function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
  out Selection: TPDFlibFormSelection): Integer;

Parameter

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint oder fsuGraphemeCluster
SelectionEmpfängt den konvertierten gerichteten und normalisierten Bereich

Auswahlfelder

IndexUnitEinheit für jeden zurückgegebenen Index und jede Länge
AnchorIndexFeste Kante der Auswahl
CaretIndexBewegte Kante der Auswahl
StartIndexDie kleinere der konvertierten Anker- und Caret-Positionen
SelectionLengthAbstand zwischen den geordneten konvertierten Grenzen
IsReversedTrue, wenn der interne UTF-16-Anker dem Caret folgt

Rückgabewert

Gibt 1 zurück, wenn eine Bearbeitung aktiv ist und die Auswahl zurückgegeben wird, andernfalls wird Selection geleert und 0 zurückgegeben

Beispiel

var
  Selection: TPDFlibFormSelection;
begin
  if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
    GraphemeCount := Selection.SelectionLength;
end;

Siehe auch

SetSelectionRange, TPDFlibFormSession