Saltar al contenido principal
Supongamos, por comodidad, que no se han establecido restricciones de región de búsqueda en el panel Properties del elemento (ni en el de cualquiera de sus elementos Group padre). En este caso, antes de que el programa aplique las restricciones de la sección Search Conditions, el área de búsqueda del elemento coincidirá con el rectángulo de la página. Si no hay restricciones adicionales en la sección, el programa buscará el elemento en toda la página. La aplicación de las restricciones de tipo 1, 2 y 4 descritas en Search Constraints creará un área de búsqueda formada por un arreglo de rectángulos. El programa considerará que el área de búsqueda consiste en un rectángulo que circunscribe todo el arreglo, del cual debe excluirse un conjunto especificado de rectángulos (rectángulos excluidos). La aplicación de las restricciones de búsqueda de tipo 3 descritas en Search Constraints creará un rango de coordenadas permitidas para cada límite de las hipótesis: izquierda, derecha, superior e inferior. Cada uno de los límites se caracteriza por un rango de coordenadas en el eje correspondiente, por ejemplo [x1, x2] o [y1, y2]. Aquí x1 y x2 son de tipo XCoordinate, y y1 e y2 son de tipo YCoordinate. El tramo del eje debe cumplir la condición: x1 <= x2 para las coordenadas X y y1 <= y2 para las coordenadas Y. Si se aplican varias restricciones consecutivamente a un límite, cada restricción cambiará el rango de coordenadas permitidas para ese límite. Supongamos que la sección Search Condition contiene las siguientes restricciones:
  • LeftBound > 5mm,
  • LeftBound < 15mm,
  • LeftBound < 10mm.
Supongamos que el área de búsqueda coincide con el rectángulo de la página, es decir, [PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom], antes de aplicar las restricciones anteriores. Entonces, los rangos de las coordenadas de los límites del elemento serán: Supongamos que el área de búsqueda no se especifica antes de ejecutar estas restricciones. Entonces, en el caso de un FlexiLayout de una sola página (el número mínimo y máximo permitido de páginas en un documento es 1), el área de búsqueda coincide con el rectángulo de la página [PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom]. En el caso de un FlexiLayout de varias páginas, el área de búsqueda tiene el tamaño máximo de [-INF, -INF, INF, INF]. Los rangos de coordenadas de los límites del elemento serán los siguientes:
LímiteRango para FlexiLayout de una páginaRango para FlexiLayout de varias páginas
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]
Cuando se ejecute la restricción LeftBound > 5mm, solo cambiará el límite izquierdo. El rango de sus valores posibles pasará a ser el segmento [5mm, PageRect.Right] para FlexiLayouts de una sola página y el segmento [5mm, INF] para FlexiLayouts de varias páginas. Después de aplicar la restricción LeftBound > 5mm, solo cambiará el límite izquierdo: sus coordenadas permitidas serán [5mm, PageRect.Right]. Después de aplicar la restricción LeftBound < 15mm, el rango de coordenadas permitidas del límite izquierdo será [5mm, 15mm]. Después de aplicar la restricción LeftBound < 10mm, el rango de coordenadas permitidas del límite izquierdo será [5mm, 10mm]. De manera similar, puede establecer restricciones para otros límites del elemento. Los límites especificados del área de búsqueda forman un rectángulo difuso.