GetSelectionRange

Formulär, interaktion, Unicode

Beskrivning

Frågar den aktiva formulärfältsredigeringens markering utan att ändra dess riktning eller innehåll

Den returnerade posten innehåller markeringens riktade ankare och textmarkör tillsammans med en ordnad start och längd i den begärda indexenheten

Deklaration

function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
  out Selection: TPDFlibFormSelection): Integer;

Parametrar

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint eller fsuGraphemeCluster
SelectionTar emot det konverterade riktade och normaliserade intervallet

Markeringsfält

IndexUnitEnhet som används för alla returnerade index och längder
AnchorIndexMarkeringens fasta kant
CaretIndexMarkeringens rörliga kant
StartIndexDet mindre av de konverterade ankarpunkterna och textmarkörpositionerna
SelectionLengthAvståndet mellan de ordnade konverterade gränserna
IsReversedTrue när det interna UTF-16-ankaret följer efter textmarkören

Returvärde

Returnerar 1 när en redigering är aktiv och markeringen returneras, i annat fall rensas Selection och 0 returneras

Exempel

var
  Selection: TPDFlibFormSelection;
begin
  if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
    GraphemeCount := Selection.SelectionLength;
end;

Se även

SetSelectionRange, TPDFlibFormSession