Passer au contenu principal
Les fonctions répertoriées dans le tableau ci-dessous ne peuvent être utilisées que dans la section Search Conditions. Chaque fonction définit un rectangle flou pour la zone de recherche ou ajoute des rectangles à un tableau de rectangles exclus.
FonctionDescription
Void LeftOf( XInterval x, Distance offset = 0 )Limite la zone de recherche à un rectangle résultant de l’intersection du rectangle de la page avec le demi-plan vertical situé à gauche du point x.End - offset.
Void LeftOf( FuzzyRect fuzzyRect, Distance offset = 0 )Limite la zone de recherche au demi-plan vertical situé à gauche du point fuzzyRect.Left.End – offset.
Void LeftOf( Hypothesis hyp, Distance offset = 0 )Limite la zone de recherche à un rectangle résultant de l’intersection du rectangle de la page avec le demi-plan vertical situé à gauche du point hyp.Left.End - offset.
Void LeftOf( HypothesisInstances hyps, Distance offset = 0 )Limite la zone de recherche au demi-plan vertical situé à gauche du point hyp.Left.End – offset. Les coordonnées globales sont utilisées.
Void RightOf( XInterval x, Distance offset = 0 )Limite la zone de recherche à un rectangle résultant de l’intersection du rectangle de la page avec le demi-plan vertical situé à droite du point x.Start + offset.
Void RightOf( FuzzyRect fuzzyRect, Distance offset = 0 )Limite la zone de recherche au demi-plan vertical situé à droite du point hyp.Right.Start + offset. Exemple : Rechercher l’élément à droite de l’intersection des rectangles flous Element1 et Element2. FuzzyRect intersection = Element1.FuzzyRect AND Element2.FuzzyRect; RightOf: intersection;
Void RightOf( Hypothesis hyp, Distance offset = 0 )Limite la zone de recherche à un rectangle résultant de l’intersection du rectangle de la page avec le demi-plan vertical situé à droite du point hyp.Right.Start + offset. Exemple : Rechercher l’élément à droite de la bordure droite de l’élément ElementName avec un décalage de 100 points. Si l’élément n’est pas trouvé, le décalage sera appliqué à la bordure GAUCHE de la zone de recherche de l’élément. RightOf: ElementName.Right, 100dt;
Void RightOf( HypothesisInstances hyps, Distance offset = 0 )Limite la zone de recherche au demi-plan vertical situé à droite du point hyp.Right.Start + offset. Les coordonnées globales sont utilisées.
Void Above( YInterval y, Distance offset = 0 )Limite la zone de recherche à un rectangle résultant de l’intersection du rectangle de la page avec le demi-plan horizontal situé au-dessus du point y.End - offset.
Void Above( FuzzyRect fuzzyRect, Distance offset = 0 )Limite la zone de recherche au demi-plan horizontal situé au-dessus du point hyp.Top.End – offset.
Void Above( Hypothesis hyp, Distance offset = 0 )Limite la zone de recherche à un rectangle résultant de l’intersection du rectangle de la page avec le demi-plan horizontal situé au-dessus du point hyp.Top.End - offset.
Void Above( HypothesisInstances hyps, Distance offset = 0 )Limite la zone de recherche au demi-plan horizontal situé au-dessus du point hyp.Top.End – offset. Les coordonnées globales sont utilisées.
Void Below( YInterval y, Distance offset = 0 )Limite la zone de recherche à un rectangle résultant de l’intersection du rectangle de la page avec le demi-plan horizontal situé en dessous du point y.Start + offset.
Void Below( FuzzyRect fuzzyRect, Distance offset = 0 )Limite la zone de recherche au demi-plan horizontal situé en dessous du point hyp.Bottom.Start + offset.
Void Below( Hypothesis hyp, Distance offset = 0 )Limite la zone de recherche à un rectangle résultant de l’intersection du rectangle de la page avec le demi-plan horizontal situé en dessous du point hyp.Bottom.Start + offset.
Void Below( HypothesisInstances hyps, Distance offset = 0 )Limite la zone de recherche au demi-plan horizontal situé en dessous du point hyp.Bottom.Start + offset. Les coordonnées globales sont utilisées.
Void Exclude( Hypothesis hyp )Exclut la région de l’hypothèse hyp de la zone de recherche. Si l’hypothèse hyp n’est pas trouvée, exclut le rectangle interne de la zone de recherche de l’hypothèse hyp. Exemple : Indiquer au programme d’exclure l’élément ElementName de la zone de recherche. Si ElementName n’est pas trouvé, l’appel de cette fonction ne modifiera pas la zone de recherche. Exclude: ElementName;
Void Exclude( Rect rect )Exclut le rectangle rect de la zone de recherche. Exemple : Indiquer au programme d’exclure le rectangle de l’élément ElementName. Si ElementName n’est pas trouvé, l’appel de cette fonction exclura la zone de recherche d’ElementName de la zone de recherche de l’élément actuel. Exclude: ElementName.Rect;
Void Exclude( RectArray rectArray )Exclut le tableau de rectangles rectArray de la zone de recherche. Exemple : Indiquer au programme d’exclure les rectangles des éléments ElementName1, ElementName2 et ElementName3. Si l’un de ces éléments n’est pas détecté, leurs zones de recherche seront exclues de la zone de recherche de l’élément actuel lors de l’appel de cette fonction. Exclude: RectArray(ElementName1.Rect or ElementName2.Rect or ElementName3.Rect);
Void ExcludeRect( XInterval left, YInterval top, XInterval right, YInterval bottom )Exclut le rectangle flou décrit par les plages left, top, right et bottom de la zone de recherche. Exemple : Indiquer au programme d’exclure un rectangle de taille absolue left = 10 dot, top= 200 dot, right=100 dot, bottom=400 dot de la zone de recherche. ExcludeRect: 10dt, 200dt, 100dt, 400dt;
Void ExcludeSet( ImageObjectSet set )Exclut de la zone de recherche le tableau de rectangles de l’ensemble d’objets set. Exemple : Indiquer au programme d’exclure le tableau d’objets de l’élément ElementName de la zone de recherche de l’élément actuel. ExcludeSet: ElementName.Set;
Void Exclude( HypothesisInstances )Exclut de la zone de recherche la région des instances de l’hypothèse.
Void RestrictSearchArea( FuzzyRect fuzzyRect )Limite la zone de recherche au rectangle flou fuzzyRect. Les coordonnées globales sont utilisées.
Void RestrictSearchArea( FuzzyRect, IntArray pages )Limite la zone de recherche au rectangle flou fuzzyRect. Spécifiez les coordonnées locales et la plage de pages pages.
Void RestrictSearchArea( FuzzyRect, SearchAreaPageSetType )Limite la zone de recherche au rectangle flou fuzzyRect. Spécifiez les coordonnées locales et la plage de pages du type SearchAreaPageSetType.
Void RestrictSearchArea( RectArray rectArray )Limite la zone de recherche au tableau de rectangles rectArray. Les coordonnées globales sont utilisées. Exemple : Vous pouvez spécifier que les bordures de la zone de recherche de l’élément actuel sont définies par les bordures des rectangles des éléments ElementName1, ElementName2 et ElementName3. Si l’un des éléments n’est pas détecté, lors de l’accès à cette fonction, la zone de recherche de l’élément actuel sera définie par les bordures des zones de recherche des éléments correspondants. RestrictSearchArea: RectArray(ElementName1.Rect or ElementName2.Rect or ElementName3.Rect);
Void RestrictSearchArea( RectArray, IntArray pages )Limite la zone de recherche au tableau de rectangles rectArray. Spécifiez les coordonnées locales et la plage de pages pages.
Void RestrictSearchArea( RectArray, SearchAreaPageSetType )Limite la zone de recherche au tableau de rectangles rectArray. Spécifiez les coordonnées locales et la plage de pages du type SearchAreaPageSetType.
Void RestrictSearchArea( Region region )Limite la zone de recherche à la région region. Les coordonnées globales sont utilisées. Exemple : Vous pouvez spécifier que la zone de recherche de l’élément actuel est limitée par la région de l’élément ElementName. RestrictSearchArea: ElementName.Region;
Void RestrictSearchArea( Region, IntArray pages )Limite la zone de recherche à la région. Spécifiez les coordonnées locales et la plage de pages pages.
Void RestrictSearchArea( Region, SearchAreaPageSetType )Limite la zone de recherche selon la région. Spécifiez les coordonnées locales et la plage de pages du type SearchAreaPageSetType. Exemple : Vous pouvez spécifier que l’élément doit être recherché dans la zone de recherche sur les pages paires. RestrictSearchArea: searchArea, EvenPages;
Void RestrictSearchArea( SearchAreaPageRestriction pageRestriction, IntArray pages )Limite la plage de pages dans laquelle effectuer la recherche sans limiter la zone de recherche sur les pages elles-mêmes. Le paramètre pageRestriction prend la seule valeur : WholePage. Exemple : Vous pouvez spécifier que l’élément doit être recherché sur les pages 2, 4, 7-9. RestrictSearchArea: WholePage, 2 << 4 << 7 << 8 << 9;
Void RestrictSearchArea( SearchAreaPageRestriction pageRestriction, SearchAreaPageSetType )Limite la plage de pages dans laquelle effectuer la recherche sans limiter la zone de recherche sur les pages elles-mêmes. Le paramètre pageRestriction prend la seule valeur : WholePage. Exemple : Vous pouvez spécifier que l’élément doit être recherché sur la dernière page. RestrictSearchArea: WholePage, LastPage;
Remarque : Vous pouvez utiliser l’alias RSA au lieu du nom complet RestrictSearchArea.
Remarque : Les contraintes définies pour une même Page sont appliquées conjointement, tandis que celles définies pour des Pages différentes le sont indépendamment. (La recherche est effectuée sur les Pages pour lesquelles au moins une contrainte a été spécifiée.)

Fonctions auxiliaires qui définissent la zone de recherche

FunctionDescription
Rect PageRect()Le rectangle de la page actuelle en coordonnées globales, utilisé pour définir une zone de recherche dépendante de la page. PageRect ne peut être utilisé que pour définir une zone de recherche. Exemple : Pour indiquer que l’élément se trouve dans la moitié inférieure d’une page (la page exacte n’est pas connue à l’avance), écrivez : Below: PageRect.Top + PageRect.Height / 2; Dans tous les autres cas, utilisez la construction Page( N ).Rect pour obtenir le rectangle de la page numéro N ou DocumentRect pour obtenir le rectangle de l’ensemble du document. Vous pouvez également utiliser la fonction PageNumber pour définir une zone de recherche dépendante de la page.
Int PageNumber()Le numéro de la page actuelle. Définit une zone de recherche dépendante de la page. Exemple : Supposons que vous ayez un élément répétitif SearchElements.PageHeader. Pour rechercher sur chaque page sous les occurrences de cet élément, écrivez : Below: SearchElements.PageHeader.AllInstances.PageAreaGlobal( PageNumber ).FuzzyRect, 0 * dot;