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

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint eller fsuGraphemeCluster
SelectionModtager det konverterede retningsbestemte og normaliserede interval

Markeringsfelter

IndexUnitEnheden brugt til alle returnerede indekser og længder
AnchorIndexDen faste kant af markeringen
CaretIndexDen bevægelige kant af markeringen
StartIndexDen mindste af de konverterede anker- og caret-positioner
SelectionLengthAfstanden mellem de ordnede konverterede grænser
IsReversedTrue, 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;

Se også

SetSelectionRange, TPDFlibFormSession