GetSelectionRange
Formulieren, interactie, Unicode
Beschrijving
Vraagt de actieve selectie van de formulierveldbewerking op zonder haar richting of inhoud te wijzigen
Het geretourneerde record bevat de gerichte anker en caret samen met een geordende start en lengte in de gevraagde indexeenheid
Declaratie
function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
out Selection: TPDFlibFormSelection): Integer;
Syntaxis
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint of fsuGraphemeCluster |
|---|---|
| Selection | Ontvangt het geconverteerde gerichte en genormaliseerde bereik |
Selectievelden
| IndexUnit | Eenheid die voor elke geretourneerde index en lengte wordt gebruikt |
|---|---|
| AnchorIndex | Vaste rand van de selectie |
| CaretIndex | Bewegende rand van de selectie |
| StartIndex | De kleinste van de geconverteerde anker- en caretposities |
| SelectionLength | Afstand tussen de geordende geconverteerde grenzen |
| IsReversed | True wanneer het interne UTF-16-anker na de caret komt |
Retourwaarde
Geeft 1 terug wanneer een bewerking actief is en de selectie wordt teruggegeven, anders wordt Selection gewist en 0 teruggegeven
Voorbeeld
var
Selection: TPDFlibFormSelection;
begin
if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
GraphemeCount := Selection.SelectionLength;
end;