Zum Hauptinhalt springen
Stellen Sie sich der Einfachheit halber vor, dass auf den Registerkarten Search Constraints und Relations für das Element und seine übergeordneten Gruppenelemente keine Suchbeschränkungen angegeben sind. In diesem Fall fällt der Suchbereich des Elements, bevor das Programm die Beschränkungen aus dem Abschnitt Advanced pre-search relations anwendet, mit dem Rechteck der Seite zusammen. Wenn auf der Registerkarte Advanced keine zusätzlichen Beschränkungen vorhanden sind, sucht das Programm auf der gesamten Seite nach dem Element. Durch Anwenden von Beschränkungen des Typs 1, 2 und 4, die oben unter Suchbeschränkungen beschrieben sind, wird ein Suchbereich erstellt, der aus einem Array von Rechtecken besteht. Das Programm geht dabei davon aus, dass der Suchbereich aus einem Rechteck besteht, das das gesamte Array umschließt und aus dem eine angegebene Menge von Rechtecken (ausgeschlossene Rechtecke) ausgeschlossen werden muss. Durch Anwenden der Suchbeschränkungen des Typs 3, die oben unter Suchbeschränkungen beschrieben sind, wird für jede Begrenzung der Hypothesen – links, rechts, oben und unten – ein Bereich zulässiger Koordinaten erstellt. Jede dieser Begrenzungen ist durch einen Koordinatenbereich auf der entsprechenden Achse gekennzeichnet, z. B. [x1, x2] oder [y1, y2]. Dabei sind x1 und x2 vom Typ XCoordinate, und y1 und y2 sind vom Typ YCoordinate. Der Abschnitt der Achse muss die folgende Bedingung erfüllen: x1 <= x2 für die X-Koordinaten und y1 <= y2 für die Y-Koordinaten. Wenn mehrere Beschränkungen nacheinander auf eine Begrenzung angewendet werden, verändert jede Beschränkung den Bereich zulässiger Koordinaten für diese Begrenzung. Nehmen wir an, der Abschnitt Advanced pre-search relations enthält die folgenden Beschränkungen:
  • LeftBound > 5mm;
  • LeftBound < 15mm;
  • LeftBound < 10mm;
Nehmen wir an, der Suchbereich fällt mit dem Rechteck der Seite zusammen, d. h. [PageRect.Left, PageRect.top, PageRect.Right, PageRect.Bottom], bevor die obigen Beschränkungen angewendet werden. Dann lauten die Koordinatenbereiche der Elementbegrenzungen wie folgt: Nehmen wir an, der Suchbereich wird vor der Ausführung dieser Beschränkungen nicht angegeben. Dann fällt der Suchbereich bei einem einseitigen FlexiLayout (die minimale und maximale zulässige Anzahl von Seiten in einem Dokument ist 1) mit dem Rechteck der Seite [PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom] zusammen. Bei einem mehrseitigen FlexiLayout hat der Suchbereich die maximale Größe [-INF, -INF, INF, INF]. Die Koordinatenbereiche der Elementbegrenzungen lauten wie folgt:
BegrenzungBereich für ein einseitiges FlexiLayoutBereich für ein mehrseitiges FlexiLayout
LeftBound[PageRect.Left, PageRect.Right][-INF, INF]
TopBound[PageRect.Top, PageRect.Bottom][-INF, INF]
RightBound[PageRect.Left, PageRect.Right][-INF, INF]
BottomBound[PageRect.Top, PageRect.Bottom][-INF, INF]
Wenn die Beschränkung LeftBound > 5mm ausgeführt wird, ändert sich nur die linke Begrenzung. Der Bereich ihrer möglichen Werte wird zum Segment [5mm, PageRect.Right] für einseitige FlexiLayouts und zum Segment [5mm, INF] für mehrseitige FlexiLayouts. Nachdem die Beschränkung LeftBound > 5mm angewendet wurde, ändert sich nur die linke Begrenzung – ihre zulässigen Koordinaten sind [5mm, PageRect.Right]. Nachdem die Beschränkung LeftBound < 15mm angewendet wurde, beträgt der Bereich zulässiger Koordinaten der linken Begrenzung [5mm, 15mm]. Nachdem die Beschränkung LeftBound < 10mm angewendet wurde, beträgt der Bereich zulässiger Koordinaten der linken Begrenzung [5mm, 10mm]. Ebenso können Sie Beschränkungen für andere Begrenzungen des Elements festlegen. Die angegebenen Begrenzungen des Suchbereichs stammen aus einem sogenannten fuzzy rectangle.