メインコンテンツへスキップ
このメソッドでは、テキスト範囲のコピーを取得できます。取得したテキストは、段落のテキストに挿入できます (IParagraph::InsertText メソッド) 。

構文

C++

HRESULT GetRange(
  int     FromParagraph,
  int     FromPos,
  int     ToParagraph,
  int     ToPos,
  IText** Result
);

C#

IText GetRange(
  int FromParagraph,
  int FromPos,
  int ToParagraph,
  int ToPos
);

Visual Basic .NET

Function GetRange( _
  FromParagraph As Integer, _
  FromPos As Integer, _
  ToParagraph As Integer, _
  ToPos As Integer _
) As IText

パラメーター

FromParagraph [in] コピーする範囲の開始位置となる段落のインデックスを指定する変数。 FromPos [in] コピーする範囲の開始位置となる、開始段落内の文字インデックスを指定する変数。 ToParagraph [in] コピーする範囲の終了位置となる段落のインデックスを指定する変数。 ToPos [in] コピーする範囲の終了位置となる、終了段落内の文字インデックスを指定する変数。この文字自体は、コピーされるテキストには含まれません。 Result [out, retval] 範囲を表す Text オブジェクトのインターフェイス ポインターを受け取る IText* ポインター変数へのポインター。Result は NULL であってはなりません。*Result は NULL でなければなりません。そうでない場合は、エラー コードが返されます。

戻り値

このメソッドに固有の戻り値はありません。戻り値として、ABBYY FineReader Engine 関数の標準戻り値が返されます。

注記

範囲の終了位置は開始位置より後方のテキスト内になければなりません。そうでない場合は、エラーコードが返されます。(FromParagraph;FromPos) 位置の文字は範囲に含まれますが、(ToParagraph;ToPos) 位置の文字は範囲に含まれません。テキスト全体のコピーを取得するには、範囲の先頭に (0;0) の座標を指定し、範囲の末尾に “special position” の座標を指定します。

関連項目

Text