Skip to main content
同じパラメータのセット (ブロック) 、同じルール、同じ言語であっても、要素の位置が文書ごとに大きく異なる場合があります。このような場合は、複数の代替レイアウトを含む FlexiLayout を作成できます。各レイアウトは、要素の位置が同一の特定の文書サブセットに対応します。 レイアウト以外の処理パラメータ (事前認識/言語、ルール、ページ数など) は、FlexiLayout で定義されるこれらすべての文書で共通のままです。

代替レイアウトの仕組み

代替レイアウトは、要素ツリー内の個別のブランチとして指定します。したがって、1 つの Group 要素 (既定名は SearchElements) の代わりに、複数の要素を作成できます。それぞれの要素は独自の代替レイアウトを持ち、特定の文書サブセットを表す要素のブランチとして表現されます。代替レイアウト同士は独立しており、あるブランチ内の要素から別のブランチ内の要素を参照してはなりません。 代替レイアウトの名前 (つまりルート要素) は、一意である必要があります。対応する文書サブセットの特徴が分かる、説明的な名前を選択します。 FlexiLayout のマッチング時には、プログラムは代替レイアウトを上から順に 1 つずつ適用します。複数の代替レイアウトが 1 つの文書に一致した場合は、最初に一致したものが使用されます。 画像領域は、各代替レイアウト内のブロックごとに指定します。詳しくは、Blocks を参照してください。

デバッグ用に代替レイアウトを選択する

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

代替レイアウトを作成する

1

レイアウトのルート要素を選択します

2

代替レイアウトを追加します

ショートカットメニューから Add FlexiLayout Alternative を選択します。代替レイアウトがリストに追加されます。
3

レイアウトのプロパティダイアログを開きます

代替レイアウトをダブルクリックするか、代替レイアウトのショートカットメニューから Properties… を選択して、レイアウトのプロパティダイアログを開きます。
4

レイアウトの名前とプロパティを指定します

代替レイアウトの名前は、英字またはアンダースコアで始める必要があります。その後には、英字または数字を使用できます。スペース、および次の特殊記号は使用できません: ., ,, :, -, \, /。また、名前は予約済みキーワードのいずれとも一致してはなりません。

代替レイアウトをコピーする

コピーする代替レイアウトを選択します。Ctrl キーを押しながらマウスの左ボタンで、代替レイアウトのコピーを目的の場所にドラッグします。または、そのショートカット メニューから [コピー] / [貼り付け] コマンドを選択するか、Ctrl+C / Ctrl+V キーの組み合わせを押してレイアウトをコピーすることもできます。
一般に、新しい代替レイアウトを一から作成するよりも、既存の代替レイアウトをコピーして必要な調整を加えるほうが簡単です。

別の FlexiLayout から代替レイアウトをインポートする

1

レイアウトのルート要素を選択

2

Import FlexiLayout Alternatives を選択

ショートカット メニューで Import FlexiLayout Alternatives… を選択します。
3

インポート元の FlexiLayout を選択

代替レイアウトのインポート元となる FlexiLayout を選択し、Open をクリックします。
複数の代替レイアウトを含むプロジェクトから代替レイアウトをインポートしようとすると、インポートする代替レイアウトを選択するよう求められます。
2 つの FlexiLayout に同じ名前のブロックがある場合、それらの画像領域が追加されます。代替レイアウトのインポート元の FlexiLayout に追加のブロックがある場合は、それらも現在の FlexiLayout にコピーされます。

別のFlexiLayoutから要素とブロックをインポートする

1

追加先の代替レイアウトを選択

別のFlexiLayoutから要素を追加する先の代替レイアウトを選択します。
2

Import Alternative Elements を選択

ショートカットメニューから Import Alternative Elements… を選択します。
3

コピー元プロジェクトを選択

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

代替レイアウトを削除する

1

代替レイアウトを右クリックする

削除する代替レイアウト (要素ツリー内のブランチ) を右クリックします。
2

Delete を選択する

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

代替レイアウトの順序を変更する

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