Skip to main content
プログラムが列を検出すると、次に行の検出を開始します。FlexiLayout Studio では、黒い区切り線と白い余白に基づいて自動的に行を検出できます。 列に比較的大きなテキストのかたまり (たとえば、製品の長い説明) が含まれることがあります。この場合、テキストは次の行に折り返されることが多いため、テーブルを行に分割する際には、これらの行間の白い余白は無視する必要があります。セル内のテキスト行数が列ごとに異なる場合は、1 つ以上のマスター列を使用してテーブルを行に分割できます。マスター列の行が、テーブル全体のパターンとして使用されます。 Table 要素の Properties ダイアログの Rows タブで、テーブルを行に分割するメソッドを選択し、行のプロパティを指定します。
ABBYY FlexiLayout Studio の Table 要素の Properties ダイアログにある Rows タブのスクリーンショット。

行を自動的に検出

行を自動的に検出するには、[行を自動的に検出] オプションを選択します。プログラムは、すべての列にある黒い区切り線と白い余白に基づいて、行を区切ります。 各テキスト行を1つの行としてマークするには、[テキストの1行を1つの行に対応させる] を選択します。

マスター列を使用して行を検出する

テーブルに、そのデータによってテーブルをどのように行に分割するかが定義される列がある場合は、[マスター列を使用して行を検出する] オプションを選択し、マスター列 の一覧で列を指定します。画像内で最初に見つかった マスター列 が、テーブルの行の検出に使用されます。 その行を基準に、残りの列を行に分割する列を選択します。列の構成は画像ごとに異なる場合があるため、マスター列の一覧には想定されるすべてのバリエーションを含める必要があります。マスター列の一覧を作成するには、次の手順に従います。
1

[Select Master Columns] ダイアログを開く

[マスター列を使用して行を検出する] オプションの横にある 検索ボタン ボタンをクリックします。
2

列を選択して順序を設定する

[Select Master Columns] ダイアログで、List1 一覧から必要な列を選択し、右へ移動ボタン をクリックします。選択した列の名前が List2 一覧に表示されます。上へ移動ボタン ボタンと 下へ移動ボタン ボタンを使用して、列を優先順位順に並べ替えます。プログラムが画像上で最初に見つけた列が、行の検出に使用されます。
3

選択を適用する

OK をクリックして、選択した列を [マスター列を使用して行を検出する] の一覧に表示します。
マスター列の一覧を編集するには、検索ボタン をクリックします。次に、右へ移動ボタンすべて右へ移動ボタン左へ移動ボタン上へ移動ボタン、および 下へ移動ボタン ボタンを使用して、List2 一覧に必要な変更を加えます。 マスター列のセル内のテキストの配置方法を指定するには、[Master column text alignment] を使用します。Top は上罫線に揃えることを指定し、Bottom は下罫線に揃えることを指定します。 マスター列内の各テキスト行に対して1つの行を作成するには、[テキストの1行を1つの行に対応させる] を選択します。

単語が新しい行の開始として認識されないようにする

一部のテーブルには、通貨記号付きの金額のように、単位を伴う数値データが入る幅の狭い列が含まれることがあります。単位が同じ行に収まらない場合は、次の行に持ち越されることがあります。この場合、その列には余分なテキスト行が含まれることになります。このような行が別の行として認識されないようにするには、持ち越された通貨記号や単位などを 個別のテキスト行として扱わない単語 リストに追加します。 個別の行として扱う必要のないストップワードやフレーズのリストを作成するには、そのような単語やフレーズを 個別のテキスト行として扱わない単語 field に入力します。各単語またはフレーズを入力したら Enter キーを押します。
個別のテキスト行として扱わない単語 field に入力した単語は、行を自動的に検出する場合と、マスター列を使用して行を検出する場合の両方で使用されます。