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
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint oder fsuGraphemeCluster |
|---|---|
| Selection | Empfängt den konvertierten gerichteten und normalisierten Bereich |
Auswahlfelder
| IndexUnit | Einheit für jeden zurückgegebenen Index und jede Länge |
|---|---|
| AnchorIndex | Feste Kante der Auswahl |
| CaretIndex | Bewegte Kante der Auswahl |
| StartIndex | Die kleinere der konvertierten Anker- und Caret-Positionen |
| SelectionLength | Abstand zwischen den geordneten konvertierten Grenzen |
| IsReversed | True, 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;