Zum Hauptinhalt springen
Ein Suchbereich wird durch eine Menge von Suchbedingungen und Relationen definiert. Er gibt dem Programm vor, wo es nach den durch die Elemente beschriebenen Objekten suchen soll. Suchbereiche bestehen aus einem oder mehreren Rechtecken, die keine gemeinsamen Grenzen haben müssen, das heißt, Suchbereiche können diskontinuierlich sein. Ein Suchbereich kann durch absolute Suchbedingungen, das heißt durch Koordinaten, oder durch relative Suchbedingungen, das heißt durch Relationen zu anderen Elementen, definiert werden. Bei der Angabe relativer Suchbedingungen können Sie beliebige Elemente verwenden, die sich oberhalb des beschriebenen Elements im FlexiLayout-Baum befinden (das diesem Element entsprechende Bildobjekt kann nur mithilfe von Informationen über die bereits gefundenen Objekte ermittelt werden, die durch die im Baum weiter oben stehenden Elemente beschrieben werden).

Geben Sie die absoluten Koordinaten eines Suchbereichs an

Ein absoluter Suchbereich wird auf der Registerkarte Suchbedingungen im Dialogfeld Properties des Elements definiert. Für mehrseitige Dokumente können Sie einen Seitenbereich auswählen, in dem nach einem Element gesucht werden soll. Sie können die absoluten lokalen Koordinaten eines Suchbereichs über die Eigenschaft Region festlegen.

Ausschließen eines Elements aus dem Suchbereich

Mit der Eigenschaft Exclude regions of elements können Sie die Region der gefundenen Hypothese für ein Element aus dem Suchbereich ausschließen. Wird keine Hypothese des ausgeschlossenen Elements gefunden, hat diese Einschränkung keine Auswirkungen auf den Suchbereich des Elements.
Eine Ausnahme tritt auf, wenn im Bereich Advanced pre-search relations zusätzliche Einschränkungen für einige der Begrenzungen der Hypothese des ausgeschlossenen Elements angegeben sind. Kann das Programm das ausgeschlossene Element in diesem Fall nicht finden, schneidet es den rechteckigen Suchbereich dieses Elements aus dem umgebenden Suchbereich aus. Weitere Informationen zu internen Rechtecken finden Sie unter Fuzzy rectangle.

Erkennung von vertikalem Text

Für die Elemente Currency, Datum, Telefon, Zeichenkette, Statischer Text und Absatz steht die Option Search through vertical text zur Verfügung, mit der sowohl horizontal als auch vertikal ausgerichteter Text erkannt werden kann. Mit den Optionen Clockwise oriented und Counterclockwise oriented wird die Erkennung von vertikalem Text von oben nach unten bzw. von unten nach oben aktiviert oder deaktiviert. Diese Optionen sind standardmäßig aktiviert und können nur deaktiviert werden, wenn Search through vertical text ausgewählt ist.

Geben Sie einen Suchbereich relativ zu einem anderen Element an

Ein relativer Suchbereich wird auf der Registerkarte Relations im Dialogfeld Properties des Elements definiert. Um einen relativen Suchbereich zu definieren, geben Sie ein Referenzelement an, relativ zu dem die Grenzen festgelegt werden, und definieren Sie Relationen vom Typ „right of“, „left of“, „above“ und „below“ (Eigenschaft Relations). Sie können für jedes Element eine beliebige Anzahl von Suchbereichen angeben. Die Grenzen eines Suchbereichs können relativ zu unterschiedlichen Referenzelementen festgelegt werden. Wenn kein relativer Suchbereich angegeben wurde, sucht das Programm im gesamten Bild nach dem Objekt. Jede der Suchbedingungen definiert eine Halbebene. Der Schnitt der Halbebene mit dem Bild ergibt einen rechteckigen Teil des Suchbereichs. Der Schnitt aller Suchbedingungen mit dem Bild ergibt den Suchbereich eines Elements. Die Grenzen eines Suchbereichs können mithilfe der Eigenschaften Element boundary und Versatz genauer festgelegt werden.

Die Eigenschaft Element boundary

Die Eigenschaft Element boundary gibt eine Grenze eines Suchbereichs relativ zur oberen, unteren, linken oder rechten Grenze eines Elements an. Standardmäßig ist diese Eigenschaft auf <whole> gesetzt. Beim Berechnen eines relativen Suchbereichs kann es vorkommen, dass das in der Eigenschaft Referenzelement angegebene Referenzelement vom Programm nicht gefunden wird. In den folgenden Absätzen wird beschrieben, wie das Programm einen relativen Suchbereich sowohl dann berechnet, wenn das Referenzelement gefunden wurde, als auch dann, wenn es nicht gefunden wurde. Wenn das Referenzelement optional ist und sich im Bild keine Objekte befinden, die die im Element angegebenen Bedingungen erfüllen, formuliert das Programm eine Nullhypothese. Die Region der Nullhypothese für das Referenzelement stimmt mit dem Rechteck überein, das den Suchbereich des Elements umschließt. Wenn das Referenzelement gefunden wurde, wird die Region der Hypothese aus den Regionen der erkannten Objekte aufgebaut, die an der Hypothese beteiligt sind, und befindet sich innerhalb des Suchbereichs des Elements. Wenn das Referenzelement gefunden wurde und Element boundary auf <whole> gesetzt ist, bedeutet eine Right of-Bedingung „rechts von der rechten Grenze des Referenzelements“, eine Left of-Bedingung bedeutet „links von der linken Grenze des Referenzelements“ usw. (d. h. rechts, links, unterhalb oder oberhalb der Hypothese). Wenn keine Hypothese für das Referenzelement formuliert wurde, bedeutet dies, dass es sich an einer beliebigen Stelle innerhalb des Suchbereichs des Referenzelements befinden könnte (jedoch nicht außerhalb des Suchbereichs). Daher bedeutet eine Right of-Bedingung, angewendet auf eine nicht gefundene Hypothese, „rechts von jedem Bereich, in dem sich die Hypothesen für das Referenzelement befinden könnten“. Mathematisch bedeutet dies „rechts von der linken Grenze des Suchbereichs des Referenzelements“. Entsprechend bedeutet eine Left of-Bedingung, angewendet auf eine nicht gefundene Hypothese, „links von der rechten Grenze des Suchbereichs des Referenzelements“, eine Below-Bedingung bedeutet „unterhalb der oberen Grenze des Suchbereichs des Referenzelements“ und eine Above-Bedingung bedeutet „oberhalb der unteren Grenze des Suchbereichs des Referenzelements“. Wenn die Eigenschaft Element boundary auf einen der spezifischen Werte - „Left“, „Top“, „Right“ oder „Bottom“ - gesetzt ist, wird der Suchbereich relativ zur angegebenen Grenze der Hypothese für das Referenzelement berechnet, unabhängig davon, ob die Hypothese gefunden wurde oder nicht. Im Fall einer nicht gefundenen Hypothese bedeutet beispielsweise eine Right of-Bedingung in Verbindung mit Element boundary = „Right“ „rechts von der rechten Grenze des Suchbereichs des Referenzelements“.

Die Eigenschaft Versatz

Die Eigenschaft Versatz verschiebt eine Begrenzung des Suchbereichs um eine bestimmte Distanz. Ein positiver Versatz-Wert bedeutet, dass die Begrenzung in dieselbe Richtung verschoben wird, die in der Eigenschaft Relation angegeben ist. Ein negativer Versatz-Wert verschiebt die Begrenzung in die der in der Eigenschaft Relation angegebenen Richtung entgegengesetzte Richtung. Zum Beispiel: Ein FlexiLayout enthält ein Element YourPlanetName vom Typ Statischer Text, mit dem das Programm den Feldnamen YOUR PLANET NAME: im Bild finden kann. Ziel ist es, den in dieses Feld eingegebenen Text zu finden (in diesem Fall „MARS (satellite Phobos)“). Erstellen Sie ein Element Planet vom Typ Zeichenkette und geben Sie einen Suchbereich an, der sich rechts vom Element YourPlanetName befindet, d. h., setzen Sie die Eigenschaft Element boundary auf Right of. Die Position des Suchbereichs ist in der folgenden Abbildung dargestellt:
Diagramm des Suchbereichs, der sich rechts vom Element YourPlanetName befindet
Verschieben Sie die Begrenzung des Suchbereichs nach rechts, also in dieselbe Richtung, die in der Relation Right of angegeben ist. Wählen Sie dazu einen positiven Versatz-Wert, zum Beispiel 200. Die neue Position der Begrenzung ist in der folgenden Abbildung dargestellt:
Diagramm der Begrenzung des Suchbereichs, die durch einen positiven Versatz-Wert nach rechts verschoben wurde
Verschieben Sie die Begrenzung des Suchbereichs nun nach links, also in die der Relation Right of entgegengesetzte Richtung. Wählen Sie dazu einen negativen Versatz-Wert, zum Beispiel -200. Die neue Position der Begrenzung ist in der folgenden Abbildung dargestellt:
Diagramm der Begrenzung des Suchbereichs, die durch einen negativen Versatz-Wert nach links verschoben wurde

Wählen Sie das Element aus, das sich am nächsten bei einem bestimmten Objekt befindet

Die Eigenschaft Nearest teilt dem Programm mit, dass es — wenn alle anderen Bedingungen gleich sind — nach einer Hypothese suchen muss, die einem bestimmten Element oder Punkt im Bild am nächsten liegt. Geben Sie in der Eigenschaft Nearest des Elements das nächstgelegene Element, den nächstgelegenen Punkt oder die Koordinatenachse an.

Anzeigen eines Suchbereichs

Beim Bearbeiten von Relationseigenschaften oder beim Auswählen einer Relation in der Relations-Tabelle wird die Relation im Bildfenster dargestellt. Wenn mehrere Relationen ausgewählt sind, wird die Schnittmenge dieser Relationen angezeigt. Im Modus „Reference layout“ können Sie die Versatz-Grenze außerdem direkt im Bildfenster mit der Maus ziehen, um den Versatz-Wert zu ändern. Beim Matching eines FlexiLayout berechnet das Programm zunächst anhand aller angegebenen Einschränkungen den Suchbereich des Elements. Anschließend prüft es, ob die im Suchbereich befindlichen Bildobjekte dieselben Eigenschaften wie die Elemente haben. Wenn beim Matching des FlexiLayout ein falsches Objekt gefunden wurde, können Sie anhand des Suchbereichs des Elements nachvollziehen, warum dies passiert ist. Um den Suchbereich eines Elements nach dem Matching eines FlexiLayout anzuzeigen, klicken Sie mit der rechten Maustaste auf die dem Element entsprechende Hypothese und wählen Sie im Kontextmenü den Befehl Show Search Area aus. Der Suchbereich wird im Image-Fenster angezeigt.