Pular para o conteúdo principal
Suponha, por conveniência, que nenhuma restrição de região de pesquisa esteja definida no painel Properties do elemento (nem em qualquer um de seus elementos Group pai). Nesse caso, antes de o programa aplicar as restrições da seção Search Conditions, a área de pesquisa do elemento coincidirá com o retângulo da Página. Se não houver restrições adicionais na seção, o programa procurará o elemento em toda a Página. A aplicação das restrições dos tipos 1, 2 e 4 descritas em Search Constraints acima criará uma área de pesquisa composta por uma matriz de retângulos. O programa considerará que a área de pesquisa consiste em um retângulo que circunscreve toda a matriz, do qual um conjunto especificado de retângulos (retângulos excluídos) deve ser excluído. A aplicação das restrições de pesquisa do tipo 3 descritas em Search Constraints acima criará um intervalo de coordenadas permitidas para cada limite das hipóteses — esquerdo, direito, superior e inferior. Cada um dos limites é caracterizado por um intervalo de coordenadas no eixo correspondente, por exemplo, [x1, x2] ou [y1, y2]. Aqui x1 e x2 são do tipo XCoordinate, e y1 e y2 são do tipo YCoordinate. O trecho do eixo deve atender à seguinte condição: x1 <= x2 para as coordenadas X e y1 <= y2 para as coordenadas Y. Se várias restrições forem aplicadas consecutivamente a um limite, cada restrição alterará o intervalo de coordenadas permitidas para esse limite. Considere que a seção Search Condition contenha as seguintes restrições:
  • LeftBound > 5mm,
  • LeftBound < 15mm,
  • LeftBound < 10mm.
Considere que a área de pesquisa coincida com o retângulo da Página, ou seja, [PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom], antes de as restrições acima serem aplicadas. Então, os intervalos das coordenadas dos limites do elemento serão: Considere que a área de pesquisa não seja especificada antes da execução dessas restrições. Então, no caso de um FlexiLayout de uma Página (o número mínimo e máximo permitido de Páginas em um documento é 1), a área de pesquisa coincide com o retângulo da Página [PageRect.Left, PageRect.Top, PageRect.Right, PageRect.Bottom]. No caso de um FlexiLayout de várias Páginas, a área de pesquisa tem o tamanho máximo de [-INF, -INF, INF, INF]. Os intervalos de coordenadas dos limites do elemento serão os seguintes:
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]
Quando a restrição LeftBound > 5mm é executada, somente o limite esquerdo muda. O intervalo de seus valores possíveis passa a ser o segmento [5mm, PageRect.Right] para FlexiLayouts de uma Página e o segmento [5mm, INF] para FlexiLayouts de várias Páginas. Após a aplicação da restrição LeftBound > 5mm, somente o limite esquerdo mudará — suas coordenadas permitidas serão [5mm, PageRect.Right]. Após a aplicação da restrição LeftBound < 15mm, o intervalo de coordenadas permitidas do limite esquerdo será [5mm, 15mm]. Após a aplicação da restrição LeftBound < 10mm, o intervalo de coordenadas permitidas do limite esquerdo será [5mm, 10mm]. Da mesma forma, você pode definir restrições para outros limites do elemento. Os limites especificados da área de pesquisa formam um fuzzy rectangle.