GetSelectionRange
フォーム、インタラクション、Unicode
説明
アクティブなフォームフィールド編集の選択を、方向や内容を変えずに照会します
返されるレコードには、方向付きのアンカーとキャレット、および要求されたインデックス単位での順序付き開始位置と長さが含まれます
宣言
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;