Saltar al contenido principal
Imagine, por comodidad, 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 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.

Cómo las restricciones dan forma al área de búsqueda

La aplicación de restricciones de los tipos 1, 2 y 4 descritas en Restricciones de búsqueda 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 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, por ejemplo, [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.

Ejemplo: aplicación de restricciones LeftBound

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 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 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 serán los siguientes:
LímiteRango para FlexiLayout de una sola páginaRango para FlexiLayout multipágina
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 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 otros límites del elemento. Los límites especificados del área de búsqueda forman un rectángulo difuso.