メインコンテンツへスキップ
プログラムのインターフェイスと FlexiLayout language では、たとえば画像上で検索する文字列を指定するために、データベースやテキストファイルを参照できます。 データベースの参照には、ADO (Microsoft ActiveX Data Objects) インターフェイスを使用します。データベースとそのプロパティは、標準の connection string (接続文字列) 、つまり接続パラメーターを指定するセミコロン区切りの引数セットで設定します。これらのパラメーターには、Provider、Data Source などがあります。 データベーステーブル内の field を検索するには、SELECT コマンドで始まる SQL クエリを使用します。クエリによって取得される結果セットには、field が 1 つだけ含まれている必要があります。クエリが複数のデータベース field を返した場合は、最初の field のデータが使用されます。最も単純な形式では、クエリは指定したデータベーステーブルから必要な field を取得します。 テキストファイルにはファイル名でアクセスします。ファイル名は、FlexiCapture Studio プロジェクトが格納されているフォルダーからの相対パスで指定します。検索文字列はそれぞれ新しい行から始める必要があります。空行は無視されます。 FlexiLayout をエクスポートして ABBYY FlexiCapture の Document Definition に追加すると、テキストファイルは Res フォルダーにコピーされます。ここで FileName は、FlexiLayout ファイルまたは分類器ファイルの名前です。このフォルダーは、エクスポートしたファイルが格納されているフォルダーと同じ場所に作成されます。その後 FlexiLayout をインポートすると、ABBYY FlexiCapture はテキストファイルを適切なフォルダーに自動的に配置します。テキストファイルの保存場所の詳細については、ABBYY FlexiCapture ヘルプシステムを参照してください。 テキストファイルのエンコードには ANSI または Unicode を使用できます。Unicode ファイルは、特殊な Unicode 文字 0xFEFF から成る標準ヘッダーで始まっている必要があります。ANSI ファイルを Unicode に変換する場合は、現在のシステム code page が使用されます。 FlexiLayout をページとマッチングする際、データベースへのクエリ結果がプログラム内に保存されることがあります。データベースまたはテキストファイルへの変更が反映されるのは、プログラムが次のページに切り替わったときだけです。データベースまたはテキストファイルに関連するエラーが発生した場合、FlexiLayout のマッチングは中断され、その FlexiLayout は不一致と見なされます。
FlexiLayout のマッチングを高速化するため、既定ではファイル内の先頭 1,000 件の文字列が使用されます。さらに多くの文字列を使用するには、SearchTextFromFile コマンドで必要な数を指定してください (Advanced pre-search relations Advanced) 。