このメソッドは、Windows 版 FRE で実装されています。
このメソッドは、テキスト内のすべての文字に関する情報を複数の配列として返します。具体的には、各文字が存在するページ番号、各文字の矩形の座標、および各文字の信頼度です。
これにより、取得したデータをアプリケーション側で順に処理できるため、時間のかかる可能性があるテキストブロックや段落の反復処理を回避できます。
Windows では、特にアプリケーションが DCOM 経由で動作している場合に、この方法を推奨します。
HRESULT GetCharacterData(
SAFEARRAY** PageNumbers,
SAFEARRAY** LeftBorders,
SAFEARRAY** TopBorders,
SAFEARRAY** RightBorders,
SAFEARRAY** BottomBorders,
SAFEARRAY** Confidences,
SAFEARRAY** IsSuspicious
);
void GetCharacterData(
out int[] PageNumbers,
out int[] LeftBorders,
out int[] TopBorders,
out int[] RightBorders,
out int[] BottomBorders,
out int[] Confidences,
out bool[] IsSuspicious
);
Sub GetCharacterData( _
ByRef PageNumbers() As Integer, _
ByRef LeftBorders() As Integer, _
ByRef TopBorders() As Integer, _
ByRef RightBorders() As Integer, _
ByRef BottomBorders() As Integer, _
ByRef Confidences() As Integer, _
ByRef IsSuspicious() As Boolean _
)
PageNumbers
[out] 文字が存在するページ番号の配列。
LeftBorders
[out] ソース画像の傾き補正済みの白黒プレーンを基準とした、文字の矩形の左境界座標の配列。
TopBorders
[out] ソース画像の傾き補正済みの白黒プレーンを基準とした、文字の矩形の上境界座標の配列。
RightBorders
[out] ソース画像の傾き補正済みの白黒プレーンを基準とした、文字の矩形の右境界座標の配列。
BottomBorders
[out] ソース画像の傾き補正済みの白黒プレーンを基準とした、文字の矩形の下境界座標の配列。
Confidences
[out] 各文字の信頼度の配列。
IsSuspicious
[out] 文字の認識結果が疑わしいかどうかを示すブール値の配列。
このメソッドに固有の戻り値はありません。ABBYY FineReader Engine 関数の標準の戻り値が返されます。
メソッドを呼び出す前に配列を手動で作成する必要はありません。配列はメソッド内部で作成されます。ただし、不要になった配列は、SafeArrayDestroy メソッドを呼び出して破棄する必要があります。
PlainText