GetSelectionRange
Формы, взаимодействие, Unicode
Описание
Опрашивает активное выделение правки поля формы, не меняя его направления и содержимого
Возвращенная запись содержит направленные якорь и каретку вместе с упорядоченными началом и длиной в запрошенной единице индекса
Объявление
function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
out Selection: TPDFlibFormSelection): Integer;
Параметры
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint или fsuGraphemeCluster |
|---|---|
| Selection | Получает преобразованный направленный и нормализованный диапазон |
Поля выбора
| IndexUnit | Единица, используемая для всех возвращаемых индексов и длин |
|---|---|
| AnchorIndex | Неподвижный край выделения |
| CaretIndex | Подвижный край выделения |
| StartIndex | Меньшее из преобразованных позиций якоря и курсора |
| SelectionLength | Расстояние между упорядоченными преобразованными границами |
| IsReversed | True, когда внутренний якорь UTF-16 следует за курсором |
Возвращаемое значение
Возвращает 1, когда правка активна и выделение возвращено, иначе очищает Selection и возвращает 0
Пример
var
Selection: TPDFlibFormSelection;
begin
if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
GraphemeCount := Selection.SelectionLength;
end;