GetSelectionRange

フォーム、インタラクション、Unicode

説明

アクティブなフォームフィールド編集の選択を、方向や内容を変えずに照会します

返されるレコードには、方向付きのアンカーとキャレット、および要求されたインデックス単位での順序付き開始位置と長さが含まれます

宣言

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