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
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint eller fsuGraphemeCluster |
|---|---|
| Selection | Tar emot det konverterade riktade och normaliserade intervallet |
Markeringsfält
| IndexUnit | Enhet som används för alla returnerade index och längder |
|---|---|
| AnchorIndex | Markeringens fasta kant |
| CaretIndex | Markeringens rörliga kant |
| StartIndex | Det mindre av de konverterade ankarpunkterna och textmarkörpositionerna |
| SelectionLength | Avståndet mellan de ordnade konverterade gränserna |
| IsReversed | True 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;