GetSelectionRange
Biểu mẫu, tương tác, Unicode
Mô tả
Truy vấn vùng chọn chỉnh sửa trường form đang hoạt động mà không thay đổi hướng hay nội dung của nó Bản ghi trả về chứa neo và con trỏ có hướng cùng với điểm bắt đầu và độ dài có thứ tự theo đơn vị chỉ số được yêu cầu
Record trả về chứa anchor và caret có hướng cùng điểm bắt đầu và độ dài có thứ tự theo đơn vị chỉ số yêu cầu
Khai báo
function GetSelectionRange(IndexUnit: TPDFlibFormSelectionUnit;
out Selection: TPDFlibFormSelection): Integer;
Tham số
| IndexUnit | fsuUTF16CodeUnit, fsuUnicodeCodePoint hoặc fsuGraphemeCluster |
|---|---|
| Selection | Nhận vùng có hướng đã chuẩn hóa và đã chuyển đổi |
Các trường vùng chọn
| IndexUnit | Đơn vị dùng cho mọi chỉ số và độ dài được trả về |
|---|---|
| AnchorIndex | Cạnh cố định của vùng chọn |
| CaretIndex | Cạnh di động của vùng chọn |
| StartIndex | Giá trị nhỏ hơn trong hai vị trí neo và con trỏ sau chuyển đổi |
| SelectionLength | Khoảng cách giữa hai ranh giới đã chuyển đổi theo thứ tự |
| IsReversed | True khi neo UTF-16 nội bộ đứng sau con trỏ |
Giá trị trả về
Trả về 1 khi một chỉnh sửa đang hoạt động và vùng chọn được trả về, ngược lại xóa Selection và trả về 0
Ví dụ
var
Selection: TPDFlibFormSelection;
begin
if Session.GetSelectionRange(fsuGraphemeCluster, Selection) = 1 then
GraphemeCount := Selection.SelectionLength;
end;