Saltar al contenido principal
Supongamos, por conveniencia, que no se han configurado restricciones de región de búsqueda en el panel Properties del elemento (ni en ninguno de sus elementos padre Group). 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 que consta de una matriz de rectángulos. El programa considerará que el área de búsqueda consiste en un único rectángulo que circunscribe toda la matriz, del cual se debe excluir un conjunto específico 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 y y2 son de tipo YCoordinate. El tramo del eje debe cumplir la siguiente 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 dicho 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 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:
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]
Cuando se ejecute la restricción LeftBound > 5mm, solo cambiará el límite izquierdo. El rango de sus posibles valores se convierte en el tramo [5mm, PageRect.Right] para FlexiLayouts de una sola página y en el tramo [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]. Del mismo modo, puede establecer restricciones para otros límites del elemento. Los límites especificados del área de búsqueda forman un fuzzy rectangle.