Skip to main content
テーブルヘッダーは、列名の上にある水平セパレーターから始まります。これを検出し、列名の検索領域を制限するには、Separator 要素を作成します。
1

Separator 要素を作成する

Separator タイプの要素を作成し、hsTableHeaderTop と命名します。
2

セパレーターを設定する

Separator タブをクリックし、次の値を設定します。
  • Orientation グループで Horizontal を選択します。
  • Min length / Max length を 1500 / 2500 に設定します。
  • Fits entirely within search area を選択します。
  • SpaceMax length を 20、Orthogonal shift を 20 に設定します。
その他のパラメーターはデフォルト値のままにします。
セパレーターの長さを設定する前に、事前認識で検出された隣接オブジェクトの幾何学的プロパティ (サイズと境界) を確認してください。セパレーターのエラーしきい値は、試行錯誤によって決定します。
ABBYY FlexiLayout Studio の Properties of SearchElements.hsTableHeaderTop ダイアログの Separator タブ。Horizontal が選択され、Min length と Max length がそれぞれ 1500、2500 に設定され、Fits entirely within search area オプションが有効になっています。
3

検索制約を設定する

Relations タブをクリックします。このセパレーターは kwInvoiceDate および kwInvoiceNumber のキーワードの下にのみ存在するため、次の制約を設定します。
  • InvoiceHeader.kwInvoiceDate 要素の BelowOffset = 0
  • InvoiceHeader.kwInvoiceNumber 要素の BelowOffset = 0
4

検索制約を追加する

Advanced タブをクリックします。セパレーターは指定した検索領域の上端に位置するため、Advanced pre-search relations フィールドで次の追加の検索制約を設定します。画像上で上端の境界に最も近いオブジェクトを検索します。FlexiLayout language では、次のように記述します。
Nearest 制約は、FlexiLayout Studio のグラフィカルユーザーインターフェースを介しても設定できます。Relations タブをクリックし、Nearest を選択して、To ドロップダウンリストから Page top edge を選択します。
5

マッチングを確認する

テスト画像に対して FlexiLayout をマッチングし、FlexiLayout Studio がすべての画像で要素を検出することを確認します。