Passer au contenu principal
Supposons, pour des raisons de commodité, qu’aucune contrainte de zone de recherche ne soit définie dans le panneau Properties de l’élément (ni de ses éléments Group parents). Dans ce cas, avant que le programme n’applique les contraintes de la section Search Conditions, la zone de recherche de l’élément coïncidera avec le rectangle de la page. S’il n’y a pas de contraintes supplémentaires dans la section, le programme recherchera l’élément sur toute la page. L’application des contraintes de type 1, 2 et 4 décrites dans Search Constraints ci‑dessus crée une zone de recherche composée d’un tableau de rectangles. Le programme considère que la zone de recherche consiste en un seul rectangle circonscrivant l’ensemble du tableau, duquel un ensemble déterminé de rectangles (rectangles exclus) doit être soustrait. L’application des contraintes de recherche de type 3 décrites dans Search Constraints ci‑dessus crée un intervalle de coordonnées autorisées pour chaque limite des hypothèses — gauche, droite, haut et bas. Chacune des limites est caractérisée par un intervalle de coordonnées sur l’axe correspondant, p. ex. [x1, x2] ou [y1, y2]. Ici, x1 et x2 sont de type XCoordinate, et y1 et y2 sont de type YCoordinate. Le segment de l’axe doit satisfaire la condition suivante : x1 <= x2 pour les coordonnées X, et y1 <= y2 pour les coordonnées Y. Si plusieurs contraintes sont appliquées consécutivement à une limite, chaque contrainte modifiera l’intervalle de coordonnées autorisées pour cette limite. Supposons que la section Search Condition contienne les contraintes suivantes :
  • LeftBound > 5mm,
  • LeftBound < 15mm,
  • LeftBound < 10mm.
Supposons que la zone de recherche coïncide avec le rectangle de la page, c.-à-d. [PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom], avant l’application des contraintes ci‑dessus. Alors, les intervalles des coordonnées des limites de l’élément seront : Supposons que la zone de recherche ne soit pas spécifiée avant l’exécution de ces contraintes. Dans le cas d’un FlexiLayout monopage (le nombre minimal et maximal de pages autorisées dans un document est 1), la zone de recherche coïncide avec le rectangle de la page [PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom]. Dans le cas d’un FlexiLayout multipage, la zone de recherche a la taille maximale [-INF, -INF, INF, INF]. Les intervalles de coordonnées des limites de l’élément seront les suivants :
BoundaryRange for one-page FlexiLayoutRange for multi-page 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]
Lorsque la contrainte LeftBound > 5mm est exécutée, seule la limite gauche change. L’intervalle de ses valeurs possibles devient le segment [5mm, PageRect.Right] pour les FlexiLayouts monopages et le segment [5mm, INF] pour les FlexiLayouts multipages. Après l’application de la contrainte LeftBound > 5mm, seule la limite gauche changera — ses coordonnées autorisées seront [5mm, PageRect.Right]. Après l’application de la contrainte LeftBound < 15mm, l’intervalle des coordonnées autorisées de la limite gauche sera [5mm, 15mm]. Après l’application de la contrainte LeftBound < 10mm, l’intervalle des coordonnées autorisées de la limite gauche sera [5mm, 10mm]. De même, vous pouvez définir des contraintes pour les autres limites de l’élément. Les limites spécifiées de la zone de recherche forment un fuzzy rectangle, dit « rectangle flou ».