> ## 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.

# Nearest 関数

> FlexiLayout の pre-search relations で、Nearest、NearestX、NearestY 関数を使用して、点、要素、またはページ端に最も近い仮説を選択します。

**Nearest** 関数は、他の条件が同じであれば、**Nearest** 関数のパラメーターで指定された画像上の特定の要素または点に最も近い仮説を FlexiLayout Studio が選択するよう指定します。要素の **Advanced pre-search relations** セクションでは、使用できる Nearest 関数は 1 つだけです。この関数が適用されると、複数の仮説から 1 つだけが選択されます。選択は、その要素の仮説が生成される際、つまり **Advanced post-search relations** セクションに入力したコードが実行される前に行われます。詳しくは、[Nearest と FuzzyQuality で要素を検索する](/ja/flexi-capture/fls/tips-tricks/date9)を参照してください。

**Nearest** 関数は、Groups、繰り返しグループ、およびテーブルを除く、あらゆる種類の要素の仮説を選択するために使用できます。

<div id="nearest-functions">
  ## Nearest 関数
</div>

| 定義                                         | 説明                                                                                                   |
| ------------------------------------------ | ---------------------------------------------------------------------------------------------------- |
| `Void NearestX( XCoordinate x )`           | 点 `( x, 0 )` を通る垂直線に最も近い仮説を選択します。                                                                    |
| `Void NearestY( YCoordinate y )`           | 点 `( 0, y )` を通る水平線に最も近い仮説を選択します。                                                                    |
| `Void Nearest( XInterval x, YInterval y )` | 矩形 `Rect( x.Start, y.Start, x.End, y.End )` に最も近い仮説を選択します。                                           |
| `Void Nearest( PageEdge )`                 | ドキュメントの各ページで、ページの辺 (上、下、右、左) のいずれかに最も近い仮説を選択します。 **注。** 指定した境界から同じ距離に複数の仮説がある場合は、複数の仮説が選択されることがあります。 |
| `Void Nearest( Hypothesis hyp )`           | ファジー矩形 `hyp.Rect` に最も近い仮説を選択します。                                                                     |
| `Void Nearest( HypothesisInstances )`      | 指定した **繰り返しグループ** 要素の仮説群に最も近い仮説を選択します。                                                               |

`NearestX` の例:

次のコードは、検索対象の要素が **ElementName** 要素の右境界に対して水平方向で最も近いことを指定しています。

```text theme={null}
NearestX: ElementName.Right.Start;
```

`NearestY` の例:

次のコードは、対象の要素が **ElementName** 要素の上境界に対して垂直方向に最も近いことを指定しています。

```text theme={null}
NearestY: ElementName.Top.Start;
```

`Nearest( XInterval x, YInterval y )` の例:

次のコードは、検索対象の要素が **ElementName** 要素の中心に最も近いことを示しています。

```text theme={null}
Nearest: ElementName.XCenter, ElementName.YCenter;
```

次のコードは、対象の要素がページの中心に最も近いことを指定します。

```text theme={null}
Nearest: PageRect.XCenter, PageRect.YCenter;
```

`Nearest( PageEdge )` の例:

現在の要素がページ下端に最も近いことを指定するには、次のように記述します。

```text theme={null}
Nearest: PageBottom;
```

`Nearest( Hypothesis hyp )` の例:

次のコードでは、探している要素として **ElementName** 要素に最も近いものを指定します。

```text theme={null}
Nearest: ElementName;
```
