このオブジェクトの一部のメソッドおよびプロパティは、ルールをローカルで確認する Web Verification Station では利用できません。サポートされていないメソッドおよびプロパティにはアスタリスク (*) が付いています。
メソッド
| メソッド | 説明 |
|---|---|
SetRect( newRect : string, [optional] pageId : int ) * | 文字に対して新しいRectangleを指定します。newRect パラメーターは、string [left, top, right, bottom] の形式で渡す必要があります。指定するRectangleは、その文字を含む field の Region 内に完全に収まっている必要があります。このメソッドは、autocorrection script では使用できません。 |
プロパティ
| 名前 | 型 | アクセス | 説明 |
|---|---|---|---|
| Confidence * | int | 読み取り専用 | バッチタイプの信頼度レベル。0~100の値を返します。このプロパティを使用するには追加データを保存する必要があり、documentsサイズやディスク使用量が増加する場合があります。デフォルトでは追加データは保存されず、このプロパティは無効になっています。有効にするには、レジストリキー[HKEY_CURRENT_USER\Software\ABBYY\FlexiCapture\12.0\Controller]の値"ForceSaveConfidenceLevel" = "true"を設定します。HKEY_CURRENT_USERの代わりに、documentsを認識するユーザーアカウントのブランチを選択します。 |
| IsSuspicious * | bool | 読み取り/書き込み | 文字が十分な信頼度で認識されたかどうかを指定します。このフラグは、カスタム認識スクリプトでのみ有効です。認識スクリプトが文字にIsSuspiciousを割り当てると、ABBYY FlexiCaptureは、その文字のfieldをフィールド検証しきい値と照合します。field内でIsSuspiciousプロパティを持つ文字の割合が指定されたしきい値を超えると、NeedVerificationプロパティがfieldに追加されます。 |
| Lang * | int | 読み取り/書き込み | field内の文字の言語を検出します。例については、各文字の言語を検出するを参照してください。 |
| NeedVerification | bool | 読み取り/書き込み | 文字に追加の検証が必要かどうかを指定します。このフラグの値によって、文書エディターで文字を強調表示するかどうかが決まります。認識スクリプト以外のスクリプトがfieldにNeedVerificationを割り当てると、そのfieldは検証対象としてマークされます。ABBYY FlexiCaptureは、NeedVerificationプロパティを割り当てる前に、フィールド検証しきい値 (IsSuspiciousプロパティの注記を参照) を確認します。特定の文字ではなくfield全体に検証が必要かどうかを指定するには、IFieldインターフェイスのNeedVerificationプロパティを使用します。 |
| PageId * | int | 読み取り専用 | 文字のRectangleが存在するページを識別します。複数ページのfieldに必要です。 |
| Rect * | IRect | 読み取り専用 | 文字を含むRectangle。Rectangleが指定されていない場合は、nullが返されます。 |
| Symbol | string | 読み取り/書き込み | 文字 (1文字で構成される文字列) 。 |
各文字の言語を検出する
ITaskWindow taskWindow = MainWindow.TaskWindow;
ISelection selection = MainWindow.Selection;
IDocumentItems items = selection.DocumentItems;
foreach( IDocumentItem item in items ) {
IDocument doc = item.Document;
taskWindow.OpenDocument(doc);
foreach (IPage page in doc.Pages) {
IField field = doc.Field("Field Name");
ICharactersParams characterParams = field.Symbols;
string str = "";
foreach( ICharacterParams param in characterParams ) {
str = str + " " + param.Lang.ToString();
}
page.Comment = str;
}
}
