> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 代替レイアウト

> 代替レイアウトを作成、コピー、インポート、並べ替え、削除して、1 つの FlexiLayout で要素の位置がサブセットごとに異なる文書に対応できるようにします。

同じパラメータのセット (ブロック) 、同じルール、同じ言語であっても、要素の位置が文書ごとに大きく異なる場合があります。このような場合は、複数の代替レイアウトを含む FlexiLayout を作成できます。各レイアウトは、要素の位置が同一の特定の文書サブセットに対応します。

レイアウト以外の処理パラメータ (事前認識／言語、ルール、ページ数など) は、FlexiLayout で定義されるこれらすべての文書で共通のままです。

<div id="how-layout-alternatives-work">
  ## 代替レイアウトの仕組み
</div>

代替レイアウトは、要素ツリー内の個別のブランチとして指定します。したがって、1 つの **Group** 要素 (既定名は `SearchElements`) の代わりに、複数の要素を作成できます。それぞれの要素は独自の代替レイアウトを持ち、特定の文書サブセットを表す要素のブランチとして表現されます。代替レイアウト同士は独立しており、あるブランチ内の要素から別のブランチ内の要素を参照してはなりません。

代替レイアウトの名前 (つまりルート要素) は、一意である必要があります。対応する文書サブセットの特徴が分かる、説明的な名前を選択します。

FlexiLayout のマッチング時には、プログラムは代替レイアウトを上から順に 1 つずつ適用します。複数の代替レイアウトが 1 つの文書に一致した場合は、最初に一致したものが使用されます。

画像領域は、各代替レイアウト内のブロックごとに指定します。詳しくは、[Blocks](/ja/flexi-capture/fls/template/blocks) を参照してください。

<div id="choose-a-layout-alternative-for-debugging">
  ## デバッグ用に代替レイアウトを選択する
</div>

FlexiLayout をデバッグする際は、1 つの代替レイアウトだけを選択できます。代替レイアウトを選択するには、要素のショートカットメニューから **Select Layout** アイテムを選択するか、FlexiLayout のショートカットメニューから **Select Alternative Layout** アイテムを選択します。

<div id="create-a-layout-alternative">
  ## 代替レイアウトを作成する
</div>

<Steps>
  <Step title="レイアウトのルート要素を選択します" />

  <Step title="代替レイアウトを追加します">
    ショートカットメニューから **Add FlexiLayout Alternative** を選択します。代替レイアウトがリストに追加されます。
  </Step>

  <Step title="レイアウトのプロパティダイアログを開きます">
    代替レイアウトをダブルクリックするか、代替レイアウトのショートカットメニューから **Properties...** を選択して、レイアウトのプロパティダイアログを開きます。
  </Step>

  <Step title="レイアウトの名前とプロパティを指定します">
    <Note>
      代替レイアウトの名前は、英字またはアンダースコアで始める必要があります。その後には、英字または数字を使用できます。スペース、および次の特殊記号は使用できません: `.`, `,`, `:`, `-`, `\`, `/`。また、名前は[予約済みキーワード](/ja/flexi-capture/fls/language/r-keywords)のいずれとも一致してはなりません。
    </Note>
  </Step>
</Steps>

<div id="copy-a-layout-alternative">
  ## 代替レイアウトをコピーする
</div>

コピーする代替レイアウトを選択します。**Ctrl** キーを押しながらマウスの左ボタンで、代替レイアウトのコピーを目的の場所にドラッグします。または、そのショートカット メニューから **\[コピー]** / **\[貼り付け]** コマンドを選択するか、**Ctrl+C** / **Ctrl+V** キーの組み合わせを押してレイアウトをコピーすることもできます。

<Tip>
  一般に、新しい代替レイアウトを一から作成するよりも、既存の代替レイアウトをコピーして必要な調整を加えるほうが簡単です。
</Tip>

<div id="import-layout-alternatives-from-another-flexilayout">
  ## 別の FlexiLayout から代替レイアウトをインポートする
</div>

<Steps>
  <Step title="レイアウトのルート要素を選択" />

  <Step title="Import FlexiLayout Alternatives を選択">
    ショートカット メニューで **Import FlexiLayout Alternatives...** を選択します。
  </Step>

  <Step title="インポート元の FlexiLayout を選択">
    代替レイアウトのインポート元となる FlexiLayout を選択し、**Open** をクリックします。
  </Step>
</Steps>

<Note>
  複数の代替レイアウトを含むプロジェクトから代替レイアウトをインポートしようとすると、インポートする代替レイアウトを選択するよう求められます。
</Note>

2 つの FlexiLayout に同じ名前のブロックがある場合、それらの画像領域が追加されます。代替レイアウトのインポート元の FlexiLayout に追加のブロックがある場合は、それらも現在の FlexiLayout にコピーされます。

<div id="import-elements-and-blocks-from-another-flexilayout">
  ## 別のFlexiLayoutから要素とブロックをインポートする
</div>

<Steps>
  <Step title="追加先の代替レイアウトを選択">
    別のFlexiLayoutから要素を追加する先の代替レイアウトを選択します。
  </Step>

  <Step title="Import Alternative Elements を選択">
    ショートカットメニューから **Import Alternative Elements...** を選択します。
  </Step>

  <Step title="コピー元プロジェクトを選択">
    表示されたダイアログで、ブロックとFlexiLayout要素のインポート元のプロジェクトを選択し、**Open** ボタンをクリックします。
  </Step>
</Steps>

<Note>
  複数の代替レイアウトを含むプロジェクトからブロックとFlexiLayout要素をインポートしようとすると、ブロックと要素のインポート元となる代替レイアウトを選択するよう求められます。インポートする要素またはブロックの名前が現在のFlexiLayout内の名前と同じ場合は、インポートされた要素またはブロックの名前に番号が追加されます。
</Note>

<div id="delete-a-layout-alternative">
  ## 代替レイアウトを削除する
</div>

<Steps>
  <Step title="代替レイアウトを右クリックする">
    削除する代替レイアウト (要素ツリー内のブランチ) を右クリックします。
  </Step>

  <Step title="Delete を選択する">
    ショートカットメニューから **Delete** を選択するか、**Del** キーを押します。
  </Step>
</Steps>

代替レイアウトは、ショートカットメニューから **Disable** を選択すると一時的に無効にできます。

<div id="change-the-order-of-layout-alternatives">
  ## 代替レイアウトの順序を変更する
</div>

移動したい代替レイアウトをクリックし、マウスの左ボタンを押したまま、移動したい位置までドラッグします。
