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

行の自動検出

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

マスター列を使用した行の検出

テーブルに、そのデータに基づいてテーブルを行に分割する列がある場合は、[Use master columns to detect rows] オプションを選択し、いわゆる マスター列 の一覧で目的の列を指定する必要があります。画像上で最初に検出された マスター列が、テーブルの行の検出に使用されます。 その行を基準に、残りの列を行に分割する列を選択します。列の構成は画像ごとに異なる場合があるため、マスター列の一覧には想定されるすべてのバリエーションを含める必要があります。マスター列の一覧を作成するには、次の手順に従います。
  1. [Use master columns to detect rows] オプションの横にある ボタンをクリックします
  2. [Select Master Columns] ダイアログで、List1 一覧から必要な列を選択し、 をクリックします。選択した列の名前が List2 一覧に表示されます。次に、 ボタンと ボタンを使用して、列を優先順位順に並べ替えます。プログラムが画像上で最初に見つけた列が、行の検出に使用されます。
  3. OK をクリックして、選択した列を [Use master columns to detect rows] の一覧に表示します。
マスター列の一覧を編集するには、 をクリックします。次に、、および ボタンを使用して、List2 一覧に必要な変更を加えます。 マスター列のセル内のテキストの配置方法を指定するには、[Master column text alignment] を使用します。Top は上罫線に揃えることを指定し、Bottom は下罫線に揃えることを指定します。 マスター列内の各テキスト行に対して1つの行を作成する場合は、[One line of text corresponds to one row] を選択します。

プログラムが行を作成してはならない単語や語句

テーブルによっては、単位を伴う数値データ (例: 通貨記号付きの金額) が入った幅の狭い列が含まれていることがあります。単位が同じ行に収まらない場合は、次の行に持ち越されることがあります。この場合、その列には余分なテキスト行が含まれることになります。このような行に対してプログラムが別の行を作成しないようにするには、持ち越された通貨記号や単位などを、別個のテキスト行として扱わない Words のリストに追加します。 別個の行にする必要のないストップワードや語句のリストを作成するには、その単語や語句を Words not to be treated as a separate line of text field に入力します。各単語または語句を入力するたびに Enter キーを押してください。
Words not to be treated as a separate line of text field に入力した単語は、自動的に行を検出する場合と、マスター列を使って行を検出する場合の両方で使用されます。