Vai al contenuto principale
Le funzioni elencate nella tabella seguente possono essere usate solo nella sezione Search Conditions. Ciascuna funzione definisce un rettangolo fuzzy per l’area di ricerca o aggiunge rettangoli a un array di rettangoli esclusi.
FunzioneDescrizione
Void LeftOf( XInterval x, Distance offset = 0 )Limita l’area di ricerca a un rettangolo risultante dall’intersezione del rettangolo della pagina con il semipiano verticale situato a sinistra del punto x.End - offset.
Void LeftOf( FuzzyRect fuzzyRect, Distance offset = 0 )Limita l’area di ricerca al semipiano verticale a sinistra del punto fuzzyRect.Left.End – offset.
Void LeftOf( Hypothesis hyp, Distance offset = 0 )Limita l’area di ricerca a un rettangolo risultante dall’intersezione del rettangolo della pagina con il semipiano verticale situato a sinistra del punto hyp.Left.End - offset.
Void LeftOf( HypothesisInstances hyps, Distance offset = 0 )Limita l’area di ricerca al semipiano verticale a sinistra del punto hyp.Left.End – offset. Vengono utilizzate coordinate globali.
Void RightOf( XInterval x, Distance offset = 0 )Limita l’area di ricerca a un rettangolo risultante dall’intersezione del rettangolo della pagina con il semipiano verticale situato a destra del punto x.Start + offset.
Void RightOf( FuzzyRect fuzzyRect, Distance offset = 0 )Limita l’area di ricerca al semipiano verticale a destra del punto hyp.Right.Start + offset. Esempio: Cercare l’elemento a destra dell’intersezione dei rettangoli fuzzy Element1 ed Element2. FuzzyRect intersection = Element1.FuzzyRect AND Element2.FuzzyRect; RightOf: intersection;
Void RightOf( Hypothesis hyp, Distance offset = 0 )Limita l’area di ricerca a un rettangolo risultante dall’intersezione del rettangolo della pagina con il semipiano verticale situato a destra del punto hyp.Right.Start + offset. Esempio: Cercare l’elemento a destra del bordo destro dell’elemento ElementName con un offset di 100 punti. Se l’elemento non viene trovato, l’offset verrà applicato al bordo SINISTRO dell’area di ricerca dell’elemento. RightOf: ElementName.Right, 100dt;
Void RightOf( HypothesisInstances hyps, Distance offset = 0 )Limita l’area di ricerca al semipiano verticale a destra del punto hyp.Right.Start + offset. Vengono utilizzate coordinate globali.
Void Above( YInterval y, Distance offset = 0 )Limita l’area di ricerca a un rettangolo risultante dall’intersezione del rettangolo della pagina con il semipiano orizzontale situato sopra il punto y.End - offset.
Void Above( FuzzyRect fuzzyRect, Distance offset = 0 )Limita l’area di ricerca al semipiano orizzontale sopra il punto hyp.Top.End – offset.
Void Above( Hypothesis hyp, Distance offset = 0 )Limita l’area di ricerca a un rettangolo risultante dall’intersezione del rettangolo della pagina con il semipiano orizzontale situato sopra il punto hyp.Top.End - offset.
Void Above( HypothesisInstances hyps, Distance offset = 0 )Limita l’area di ricerca al semipiano orizzontale sopra il punto hyp.Top.End – offset. Vengono utilizzate coordinate globali.
Void Below( YInterval y, Distance offset = 0 )Limita l’area di ricerca a un rettangolo risultante dall’intersezione del rettangolo della pagina con il semipiano orizzontale situato sotto il punto y.Start + offset.
Void Below( FuzzyRect fuzzyRect, Distance offset = 0 )Limita l’area di ricerca al semipiano orizzontale sotto il punto hyp.Bottom.Start + offset.
Void Below( Hypothesis hyp, Distance offset = 0 )Limita l’area di ricerca a un rettangolo risultante dall’intersezione del rettangolo della pagina con il semipiano orizzontale situato sotto il punto hyp.Bottom.Start + offset.
Void Below( HypothesisInstances hyps, Distance offset = 0 )Limita l’area di ricerca al semipiano orizzontale sotto il punto hyp.Bottom.Start + offset. Vengono utilizzate coordinate globali.
Void Exclude( Hypothesis hyp )Esclude la regione dell’ipotesi hyp dall’area di ricerca. Se l’ipotesi hyp non viene trovata, esclude il rettangolo interno dell’area di ricerca dell’ipotesi hyp. Esempio: Istruire il programma ad escludere l’elemento ElementName dall’area di ricerca. Se ElementName non viene trovato, la chiamata a questa funzione non modificherà l’area di ricerca. Exclude: ElementName;
Void Exclude( Rect rect )Esclude il rettangolo rect dall’area di ricerca. Esempio: Istruire il programma ad escludere il rettangolo dell’elemento ElementName. Se ElementName non viene trovato, la chiamata a questa funzione escluderà l’area di ricerca di ElementName dall’area di ricerca dell’elemento corrente. Exclude: ElementName.Rect;
Void Exclude( RectArray rectArray )Esclude l’array di rettangoli rectArray dall’area di ricerca. Esempio: Istruire il programma ad escludere i rettangoli degli elementi ElementName1, ElementName2 ed ElementName3. Se uno qualsiasi di questi elementi non viene rilevato, le relative aree di ricerca verranno escluse dall’area di ricerca dell’elemento corrente quando si chiama questa funzione. Exclude: RectArray(ElementName1.Rect or ElementName2.Rect or ElementName3.Rect);
Void ExcludeRect( XInterval left, YInterval top, XInterval right, YInterval bottom )Esclude il rettangolo fuzzy descritto dagli intervalli left, top, right e bottom dall’area di ricerca. Esempio: Istruire il programma ad escludere un rettangolo di dimensioni assolute left = 10 dot, top= 200 dot, right=100 dot, bottom=400 dot dall’area di ricerca. ExcludeRect: 10dt, 200dt, 100dt, 400dt;
Void ExcludeSet( ImageObjectSet set )Esclude dall’area di ricerca l’array di rettangoli del set di oggetti set. Esempio: Istruire il programma ad escludere l’array di oggetti dell’elemento ElementName dall’area di ricerca dell’elemento corrente. ExcludeSet: ElementName.Set;
Void Exclude( HypothesisInstances )Esclude dall’area di ricerca la regione delle istanze dell’ipotesi.
Void RestrictSearchArea( FuzzyRect fuzzyRect )Limita l’area di ricerca al rettangolo fuzzy fuzzyRect. Vengono utilizzate coordinate globali.
Void RestrictSearchArea( FuzzyRect, IntArray pages )Limita l’area di ricerca al rettangolo fuzzy fuzzyRect. Specificare le coordinate locali e l’intervallo di pagine pages.
Void RestrictSearchArea( FuzzyRect, SearchAreaPageSetType )Limita l’area di ricerca al rettangolo fuzzy fuzzyRect. Specificare le coordinate locali e l’intervallo di pagine del tipo SearchAreaPageSetType.
Void RestrictSearchArea( RectArray rectArray )Limita l’area di ricerca all’array di rettangoli rectArray. Vengono utilizzate coordinate globali. Esempio: È possibile specificare che i limiti dell’area di ricerca dell’elemento corrente sono definiti dai limiti dei rettangoli degli elementi ElementName1, ElementName2 ed ElementName3. Se uno qualsiasi degli elementi non viene rilevato, quando si accede a questa funzione, l’area di ricerca dell’elemento corrente sarà definita dai limiti delle aree di ricerca degli elementi corrispondenti. RestrictSearchArea: RectArray(ElementName1.Rect or ElementName2.Rect or ElementName3.Rect);
Void RestrictSearchArea( RectArray, IntArray pages )Limita l’area di ricerca all’array di rettangoli rectArray. Specificare le coordinate locali e l’intervallo di pagine pages.
Void RestrictSearchArea( RectArray, SearchAreaPageSetType )Limita l’area di ricerca all’array di rettangoli rectArray. Specificare le coordinate locali e l’intervallo di pagine del tipo SearchAreaPageSetType.
Void RestrictSearchArea( Region region )Limita l’area di ricerca alla regione region. Vengono utilizzate coordinate globali. Esempio: È possibile specificare che l’area di ricerca dell’elemento corrente è limitata dalla regione dell’elemento ElementName. RestrictSearchArea: ElementName.Region;
Void RestrictSearchArea( Region, IntArray pages )Limita l’area di ricerca alla regione. Specificare le coordinate locali e l’intervallo di pagine pages.
Void RestrictSearchArea( Region, SearchAreaPageSetType )Limita l’area di ricerca in base alla regione. Specificare le coordinate locali e l’intervallo di pagine del tipo SearchAreaPageSetType. Esempio: È possibile specificare che l’elemento deve essere cercato nell’area di ricerca nelle pagine pari. RestrictSearchArea: searchArea, EvenPages;
Void RestrictSearchArea( SearchAreaPageRestriction pageRestriction, IntArray pages )Limita l’intervallo di pagine in cui eseguire la ricerca senza limitare l’area di ricerca nelle pagine stesse. Il parametro pageRestriction accetta un solo valore: WholePage. Esempio: È possibile specificare che l’elemento deve essere cercato nelle pagine 2, 4, 7-9. RestrictSearchArea: WholePage, 2 << 4 << 7 << 8 << 9;
Void RestrictSearchArea( SearchAreaPageRestriction pageRestriction, SearchAreaPageSetType )Limita l’intervallo di pagine in cui eseguire la ricerca senza limitare l’area di ricerca nelle pagine stesse. Il parametro pageRestriction accetta un solo valore: WholePage. Esempio: È possibile specificare che l’elemento deve essere cercato nell’ultima pagina. RestrictSearchArea: WholePage, LastPage;
Nota: È possibile usare l’alias RSA al posto del nome completo RestrictSearchArea.
Nota: I vincoli definiti per la stessa Pagina vengono applicati congiuntamente, mentre quelli per Pagine diverse vengono applicati in modo indipendente. (La ricerca viene eseguita sulle Pagine per le quali è stato specificato almeno un vincolo.)

Funzioni ausiliarie che definiscono l’area di ricerca

FunctionDescription
Rect PageRect()Il rettangolo della pagina corrente, in coordinate globali, usato per specificare un’area di ricerca dipendente dalla pagina. PageRect può essere usato solo per specificare un’area di ricerca. Esempio: per indicare che l’elemento si trova nella metà inferiore di una pagina (la pagina esatta non è nota in anticipo), scrivi: Below: PageRect.Top + PageRect.Height / 2; Negli altri casi usa la costruzione Page( N ).Rect per ottenere il rettangolo della pagina numero N oppure DocumentRect per ottenere il rettangolo dell’intero documento. Puoi anche usare la funzione PageNumber per specificare un’area di ricerca dipendente dalla pagina.
Int PageNumber()Il numero della pagina corrente. Specifica un’area di ricerca dipendente dalla pagina. Esempio: supponiamo che tu abbia un elemento ripetuto SearchElements.PageHeader. Per cercare su ogni pagina al di sotto delle istanze di questo elemento, scrivi: Below: SearchElements.PageHeader.AllInstances.PageAreaGlobal( PageNumber ).FuzzyRect, 0 * dot;