GetSelectionRange
Formularer, interaktion, Unicode
Beskrivelse
Forespørger den aktive formularfelt-redigeringsmarkering uden at ændre dens retning eller indhold Den returnerede post indeholder det retningsbestemte anker og caret sammen med en ordnet start og længde i den ønskede indeksenhed
Deklaration
function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
out Selection: TPDFlibFormSelection): Integer;
Parametre
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint eller fsuGraphemeCluster |
|---|---|
| Selection | Modtager det konverterede retningsbestemte og normaliserede interval |
Markeringsfelter
| IndexUnit | Enheden brugt til alle returnerede indekser og længder |
|---|---|
| AnchorIndex | Den faste kant af markeringen |
| CaretIndex | Den bevægelige kant af markeringen |
| StartIndex | Den mindste af de konverterede anker- og caret-positioner |
| SelectionLength | Afstanden mellem de ordnede konverterede grænser |
| IsReversed | True, når det interne UTF-16-anker følger careten |
Returværdi
Returnerer 1, når en redigering er aktiv, og markeringen returneres, ellers ryddes Selection, og der returneres 0
Eksempel
var
Selection: TPDFlibFormSelection;
begin
if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
GraphemeCount := Selection.SelectionLength;
end;