GetSelectionRange
Skjemaer, interaksjon, Unicode
Beskrivelse
Spør den aktive skjemafelt-redigeringsutvalget uten å endre dets retning eller innhold
Den returnerte posten inneholder det retningsbestemte ankeret og tekstmarkøren sammen med en ordnet start og lengde i ønsket indeksenhet
Deklarasjon
function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
out Selection: TPDFlibFormSelection): Integer;
Parametere
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint eller fsuGraphemeCluster |
|---|---|
| Selection | Mottar det konverterte retningsbestemte og normaliserte området |
Felter i markeringen
| IndexUnit | Enheten som brukes for hver returnerte indeks og lengde |
|---|---|
| AnchorIndex | Den faste kanten av markeringen |
| CaretIndex | Den bevegelige kanten av markeringen |
| StartIndex | Det minste av de konverterte anker- og markørposisjonene |
| SelectionLength | Avstanden mellom de sorterte konverterte grensene |
| IsReversed | True når det interne UTF-16-ankaret følger etter tekstmarkøren |
Returverdi
Returnerer 1 når en redigering er aktiv og markeringen returneres, ellers tømmes Selection, og det returneres 0
Eksempel
var
Selection: TPDFlibFormSelection;
begin
if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
GraphemeCount := Selection.SelectionLength;
end;