GetSelectionRange

Формы, взаимодействие, Unicode

Описание

Опрашивает активное выделение правки поля формы, не меняя его направления и содержимого

Возвращенная запись содержит направленные якорь и каретку вместе с упорядоченными началом и длиной в запрошенной единице индекса

Объявление

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

Параметры

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint или fsuGraphemeCluster
SelectionПолучает преобразованный направленный и нормализованный диапазон

Поля выбора

IndexUnitЕдиница, используемая для всех возвращаемых индексов и длин
AnchorIndexНеподвижный край выделения
CaretIndexПодвижный край выделения
StartIndexМеньшее из преобразованных позиций якоря и курсора
SelectionLengthРасстояние между упорядоченными преобразованными границами
IsReversedTrue, когда внутренний якорь UTF-16 следует за курсором

Возвращаемое значение

Возвращает 1, когда правка активна и выделение возвращено, иначе очищает Selection и возвращает 0

Пример

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

См. также

SetSelectionRange, TPDFlibFormSession