GetSelectionRange
폼, 상호 작용, 유니코드
설명
활성 폼 필드 편집 선택을 방향이나 내용을 바꾸지 않고 조회합니다
반환된 레코드에는 방향성 앵커와 캐럿, 그리고 요청한 인덱스 단위의 정렬된 시작과 길이가 담깁니다
선언
function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
out Selection: TPDFlibFormSelection): Integer;
매개변수
| IndexUnit | fsuUTF16CodeUnit, 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;