Skip to main content
Suponga que no se especifica ninguna restricción de búsqueda en las pestañas Restricciones de búsqueda y Relations para el elemento y sus elementos Group primarios. En este caso, antes de que FlexiLayout Studio aplique las restricciones de la sección Advanced pre-search relations, el área de búsqueda del elemento coincide con el rectángulo de la página. Si no hay restricciones adicionales en la pestaña Advanced, FlexiLayout Studio busca el elemento en toda la página.

Cómo las restricciones determinan el área de búsqueda

La aplicación de restricciones de los tipos 1, 2 y 4 descritas en Restricciones de búsqueda crea un área de búsqueda formada por un array de rectángulos. FlexiLayout Studio considera que el área de búsqueda es un rectángulo que circunscribe todo el array, del que se debe excluir un conjunto especificado de rectángulos (rectángulos excluidos). La aplicación de las restricciones de búsqueda de tipo 3 descritas en Restricciones de búsqueda crea un rango de coordenadas permitidas para cada límite de las hipótesis: izquierdo, derecho, superior e inferior. Cada límite 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 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 modifica el rango de coordenadas permitidas para ese límite.

Ejemplo de restricciones LeftBound

Supongamos que la sección Advanced pre-search relations contiene las siguientes restricciones:
Supongamos que el área de búsqueda no está especificada antes de ejecutar estas restricciones. En el caso de un FlexiLayout de una sola página (donde 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 multipágina, 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 son los siguientes: 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 multipágina. 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 los otros límites del elemento. Los límites especificados del área de búsqueda forman un rectángulo difuso.