Saltar al contenido principal
Imagine, por comodidad, que no se especifica ninguna restricción de búsqueda en las pestañas Search Constraints y Relations para el elemento y sus elementos de grupo primarios. En este caso, antes de que el programa aplique las restricciones de la sección Advanced pre-search relations, el área de búsqueda del elemento coincidirá con el rectángulo de la página. Si no hay restricciones adicionales en la pestaña Advanced, el programa buscará el elemento en toda la página. La aplicación de restricciones de los tipos 1, 2 y 4 descritas en Restricciones de búsqueda arriba creará un área de búsqueda compuesta por un array de rectángulos. El programa considerará que el área de búsqueda consiste en un rectángulo que circunscribe todo el array, del que debe excluirse un conjunto especificado de rectángulos (rectángulos excluidos). La aplicación de las restricciones de búsqueda del tipo 3 descritas en Restricciones de búsqueda arriba creará un rango de coordenadas permitidas para cada límite de las hipótesis: izquierdo, derecho, superior e inferior. Cada uno de los límites se caracteriza por un rango de coordenadas en el eje correspondiente, p. ej., [x1, x2] o [y1, y2]. Aquí, x1 y x2 son de tipo XCoordinate, e y1 e y2 son de tipo YCoordinate. El tramo del eje debe cumplir la siguiente condición: x1 <= x2 para las coordenadas X, e 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 Advanced pre-search relations 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 que se apliquen las restricciones anteriores. Entonces, los rangos de coordenadas de los límites del elemento serán los siguientes: Supongamos que el área de búsqueda no está especificada 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 sola 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 ejecuta la restricción LeftBound > 5mm, solo cambia el límite izquierdo. El rango de sus valores posibles pasa a ser el segmento [5mm, PageRect.Right] para los FlexiLayout de una sola página y el segmento [5mm, INF] para los FlexiLayout 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]. Del mismo modo, puede establecer restricciones para otros límites del elemento. Los límites especificados del área de búsqueda proceden de un llamado rectángulo difuso.