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

> Wählen Sie mit den Funktionen Nearest, NearestX und NearestY in den FlexiLayout-Vor-Suchbeziehungen die Hypothese aus, die einem Punkt, Element oder einer Seitenkante am nächsten ist.

**Nearest**-Funktionen teilen FlexiLayout Studio mit, dass es – wenn sonst alles gleich ist – die Hypothese auswählen muss, die dem durch die Parameter der **Nearest**-Funktion angegebenen Element oder Punkt im Bild am nächsten ist. Im Abschnitt **Advanced pre-search relations** des Elements können Sie nur eine Nearest-Funktion verwenden.

Nachdem die Funktion angewendet wurde, wird aus einer Gruppe mehrerer Hypothesen nur eine ausgewählt. Die Auswahl erfolgt, wenn die Hypothesen für das Element generiert werden, das heißt, bevor der im Abschnitt **Advanced post-search relations** eingegebene Code ausgeführt wird.

Weitere Informationen finden Sie unter [Elemente mit Nearest und FuzzyQuality suchen](/de/flexi-capture/fls/tips-tricks/date9).

**Nearest**-Funktionen können verwendet werden, um Hypothesen für Elemente aller Art auszuwählen, mit Ausnahme von Gruppen, wiederholbaren Gruppen und Tabellen.

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

| Definition                                 | Beschreibung                                                                                                                                                                                                                                                              |
| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Void NearestX( XCoordinate x )`           | Wählt die Hypothese aus, die der vertikalen Linie durch den Punkt `( x, 0 )` am nächsten liegt.                                                                                                                                                                           |
| `Void NearestY( YCoordinate y )`           | Wählt die Hypothese aus, die der horizontalen Linie durch den Punkt `( 0, y )` am nächsten liegt.                                                                                                                                                                         |
| `Void Nearest( XInterval x, YInterval y )` | Wählt die Hypothese aus, die dem Rectangle `Rect( x.Start, y.Start, x.End, y.End )` am nächsten liegt.                                                                                                                                                                    |
| `Void Nearest( PageEdge )`                 | Wählt auf jeder Seite des Dokuments die Hypothese aus, die einer der Seitenkanten – top, bottom, right oder left – am nächsten liegt. **Hinweis.** Wenn mehrere Hypothesen den gleichen Abstand zur angegebenen Kante haben, können mehrere Hypothesen ausgewählt werden. |
| `Void Nearest( Hypothesis hyp )`           | Wählt die Hypothese aus, die dem Rectangle `hyp.Rect` am nächsten liegt.                                                                                                                                                                                                  |
| `Void Nearest( HypothesisInstances )`      | Wählt die Hypothese aus, die der Menge von Hypothesen für das angegebene Element der **wiederholbaren Gruppe** am nächsten liegt.                                                                                                                                         |

Beispiel für `NearestX`:

Der folgende Code gibt an, dass das gesuchte Element horizontal der rechten Kante des Elements **ElementName** am nächsten liegt.

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

Beispiel für `NearestY`:

Der folgende Code legt fest, dass sich das gesuchte Element vertikal am nächsten zum oberen Rand des Elements **ElementName** befindet.

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

Beispiel für `Nearest( XInterval x, YInterval y )`:

Der folgende Code legt fest, dass das gesuchte Element dem Mittelpunkt des Elements **ElementName** am nächsten liegt.

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

Der folgende Code gibt an, dass das gesuchte Element dem Mittelpunkt der Seite am nächsten liegt.

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

Beispiel für `Nearest( PageEdge )`:

Um anzugeben, dass das aktuelle Element dem unteren Seitenrand am nächsten ist, schreiben Sie:

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

Beispiel für `Nearest( Hypothesis hyp )`:

Der folgende Code legt fest, dass das gesuchte Element dem Element **ElementName** am nächsten liegt.

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