GetSelectionRange

폼, 상호 작용, 유니코드

설명

활성 폼 필드 편집 선택을 방향이나 내용을 바꾸지 않고 조회합니다

반환된 레코드에는 방향성 앵커와 캐럿, 그리고 요청한 인덱스 단위의 정렬된 시작과 길이가 담깁니다

선언

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

매개변수

IndexUnitfsuUTF16CodeUnit, fsuUnicodeCodePoint 또는 fsuGraphemeCluster
Selection변환된 방향성 및 정규화된 범위를 받습니다

선택 영역 필드

IndexUnit반환되는 모든 인덱스와 길이에 사용되는 단위
AnchorIndex선택의 고정된 가장자리
CaretIndex선택의 움직이는 가장자리
StartIndex변환된 앵커와 캐럿 위치 중 작은 값
SelectionLength정렬된 변환 경계 사이의 거리
IsReversed내부 UTF-16 앵커가 캐럿을 따라올 때 True

반환 값

편집이 활성화되어 선택이 반환되면 1을 반환하고, 그렇지 않으면 Selection을 지우고 0을 반환합니다

예제

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

참고 항목

SetSelectionRange, TPDFlibFormSession