Vai al contenuto principale
Per modificare le proprietà della tabella, usa la sezione Search Conditions del Code Editor. Le proprietà disponibili sono descritte di seguito:

Parametri di ricerca delle colonne

ParameterDescription
Void AddHeaderKeyWord( String keyWord, String columnName, Real omissionQuality = worstQuality, Logic wholeWordMode = false, Logic multiLine = false )Specifica la parola chiave per il nome della colonna.
Void AddHeaderKeyHypothesis( Hypothesis hypothesis, String columnName )Specifica il nome della colonna tramite l’ipotesi rilevata.
Void AddHeaderKeyHypothesis( XInterval left, YInterval top, XInterval right, YInterval bottom, String columnName )Specifica le coordinate del nome della colonna.
Void AddColumnType( TableColumnType type, String columnName, String regExp = emptyString )Specifica il tipo di colonna. Il terzo Parameter deve essere specificato solo se il tipo di colonna è un’espressione regolare. Valori possibili di TableColumnType:
ColumnType_Text—tipo di dati Testo
ColumnType_Currency—tipo di dati Importo di denaro
ColumnType_Date—tipo di dati Data
ColumnType_RegExp—espressione regolare
ColumnType_Number—tipo di dati Numero
Void ColumnOmissionQuality( Real quality, String columnName )Se si utilizzano ordini di colonne fissi, questo Parameter imposta la penalità per le ipotesi, definita come il coefficiente (un numero da 0 a 1) per cui verrà moltiplicata la qualità dell’ipotesi se la colonna specificata nell’ordine fisso delle colonne non viene rilevata. Il valore predefinito è 0,9.
Void MissingContentPenalty( Real quality, String columnName )Imposta la penalità per le ipotesi, definita come il coefficiente (un numero da 0 a 1) per cui verrà moltiplicata la qualità dell’ipotesi se il tipo di dati effettivo nella colonna non coincide con il tipo di dati specificato dall’utente. Se il Parameter non è impostato, il suo valore predefinito è 0,98. Se si usano regole sull’ordine delle colonne, specifica la penalità per l’assenza della colonna nella tabella.
Void ColumnBounds( XCoordinate left, XCoordinate right, String columnName )Imposta i limiti sinistro e destro dell’area di ricerca per la colonna.
Void ExactColumnBorders( XCoordinate left, XCoordinate right, String columnName )Imposta i limiti esatti della colonna. Questo Parameter può essere utilizzato per cercare una tabella quando la posizione di alcune (o di tutte) le colonne è nota in anticipo.
Void AddColumnContent( Hypothesis hypothesis, String columnName )Specifica il contenuto della colonna tramite l’ipotesi rilevata.
Void AddColumnContent( XInterval, XInterval, String )Specifica il contenuto della colonna impostando i limiti sinistro e destro di una colonna.

Parametri per impostare l’ordine delle colonne

ParameterDescrizione
Void AddPossibleColumnsOrder( String orderName, StringArray columnNames )Specifica una variante di ordine di colonne fisso.
Void ColumnsRelation( StringArray columnNames )Specifica una regola per l’ordine delle colonne.

Parametri di ricerca dell’intestazione

ParameterDescription
Void HasHeader( Logic )Specifica se l’attività deve cercare un’intestazione.
Void HeaderOptional( Real q1, Real q2 )Specifica se l’intestazione è facoltativa, in modo analogo alla funzione Void Optional ( Real q1, Real q2 ) per gli elementi.
Void HeaderSearchArea( Rect )Specifica il Rectangle di ricerca per l’intestazione. Se questa funzione viene utilizzata, l’area di ricerca dell’intestazione sarà calcolata come l’intersezione tra questo Rectangle e quello che racchiude l’area di ricerca dell’intera tabella.
Void MaxHeaderHypothesesCount( Int )Imposta il numero massimo di ipotesi da generare durante la ricerca dell’intestazione.
Void MinHeaderKeyElements( Int )Imposta il numero minimo di elementi chiave necessari per rilevare l’intestazione. Il valore predefinito è 2.
Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval )Estende l’area considerata come intestazione. Ad esempio, può essere utilizzata per scartare la riga di informazioni indesiderate situata tra l’intestazione e il corpo della tabella.
ParameterDescription
Void HasFooter( Logic has = true )Specifica se l’attività deve cercare il piè di pagina.
Void FooterOptional( Real q1, Real q2 )Specifica se il piè di pagina è facoltativo, in modo analogo alla funzione Void Optional ( Real q1, Real q2 ) per gli elementi.
Void FooterSearchArea( Rect )Specifica il Rectangle di ricerca per il piè di pagina. Se questa funzione viene utilizzata, l’area di ricerca del piè di pagina viene calcolata come l’intersezione tra questo Rectangle e quello che racchiude l’area di ricerca dell’intera tabella.
Void FooterHasTopSeparator()Specifica che è presente un separatore tra il piè di pagina e il corpo della tabella. Il separatore può far parte del bordo della tabella.
Void FooterWholeWordMode ( Logic wholeWordMode = true )Questo flag viene utilizzato quando si cerca un piè di pagina in base a parole chiave. Se impostato su True, le ipotesi composte solo da parti di parola vengono scartate. L’impostazione predefinita è False.
Void FooterNearestToTop ( Logic )Questo flag viene utilizzato quando si cerca un piè di pagina in base a parole chiave. Se impostato su True, l’attività seleziona il candidato più in alto e scarta gli altri. Se impostato su False, l’attività considera tutti i candidati possibili. La qualità del piè di pagina contribuisce alla qualità della tabella e viene quindi selezionata l’ipotesi di tabella con la qualità più alta. L’impostazione predefinita è True.
Void AddFooterKeyWord( String keyWord )Specifica una parola chiave per il piè di pagina della tabella.
Void AddFooterKeyHypothesis( Hypothesis hypothesis )Specifica il piè di pagina della tabella tramite l’ipotesi rilevata.
Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval )Specifica le coordinate del piè di pagina della tabella.

Parametri di ricerca del corpo

ParameterDescription
Void DontFindBody()Consente di saltare la ricerca del corpo. Usato per il debug.
Void BodyOptional( Real q1, Real q2 )Specifica se il corpo è facoltativo, in modo analogo alla funzione Void Optional ( Real q1, Real q2 ) per gli elementi.
Void IgnoreVerticalSeparators()Ignora i separatori verticali nel corpo della tabella quando si suddivide la tabella in colonne (per impostazione predefinita, i separatori vengono considerati).
Void IgnoreSeparatorsFromHeader()Ignora i separatori verticali nell’intestazione della tabella quando si suddivide la tabella in colonne (per impostazione predefinita, i separatori verticali vengono considerati).
Void AutoDetectLeftAndRight( Logic )Abilita il rilevamento automatico dei margini sinistro e destro della tabella. L’impostazione predefinita è True.
Void AutoDetectTopAndBottom( Logic )Abilita il rilevamento automatico dei margini superiore e inferiore della tabella. L’impostazione predefinita è True. Se il flag è impostato su False, viene utilizzato tutto il testo all’interno dell’area di ricerca dell’elemento tabella.

Parametri di rilevamento delle righe

ParameterDescription
Void SingleLineTable( Logic )Indica all’attività che ogni riga di testo deve corrispondere a una riga nella tabella.
Void SingleLineMasterColumn( Logic )Indica all’attività che ogni riga di testo deve corrispondere a una riga nella colonna principale della tabella.
Void MaxRowVerticalGap( Distance )Specifica la distanza verticale massima tra due righe nella tabella. Se la distanza specificata viene superata, significa la fine del corpo della tabella. Per impostazione predefinita, questa distanza non è limitata.
Void MinRowVerticalGap( Distance )Specifica la distanza verticale minima tra due righe nella tabella. Se la distanza è inferiore a quella specificata, le righe vengono unite. Il valore predefinito è 0.
Void MaxMasterColumnRowGap( Distance )Specifica la distanza verticale massima tra due righe nella colonna principale della tabella. Se la distanza specificata viene superata, significa la fine del corpo della tabella. Per impostazione predefinita, questa distanza non è limitata.
Void MinMasterColumnRowGap( Distance )Specifica la distanza verticale minima tra due righe della tabella in una determinata colonna. Se la distanza è inferiore a quella specificata, le righe vengono unite. La distanza predefinita è 0.
Void IgnoreHorizontalSeparators()Ignora i separatori orizzontali durante la suddivisione della tabella in righe.
Void DivideRowsBySeparators()Rileva le righe basandosi esclusivamente sui separatori, ignorando il testo.
Void DivideRowsByMasterColumn( String columnName )Indica all’attività di utilizzare il testo della colonna per suddividere la tabella in righe. Questa funzione può essere chiamata più volte. Se una tabella in un’immagine non ha la colonna richiesta, viene utilizzata la colonna dalla chiamata successiva della funzione e così via. Se nessuna colonna è disponibile, le righe vengono rilevate nell’intera tabella.
Void MasterColumnTextAlignment( TextAlignmentInTableCell )Specifica l’allineamento del testo in una cella della tabella nella colonna principale. Valori possibili: TextAlignment_CellTop, TextAlignment_CellBottom. Esempio: MasterColumnTextAlignment: TextAlignment_CellBottom; - il testo è allineato al bordo inferiore della cella.
Void AddStopWord( String )Specifica le parole per le quali non devono essere disegnate righe separate.
Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true )Specifica i separatori per dividere la tabella in righe: isBodyTopIncluded == true - specifica la parte superiore del corpo della tabella, isBodyBottomIncluded == true - specifica la parte inferiore del corpo della tabella, isBodyTopIncluded == false - la parte superiore del corpo della tabella viene rilevata automaticamente, isBodyBottomIncluded == false - la parte inferiore del corpo della tabella viene rilevata automaticamente. Qualsiasi separatore specificato al di fuori dell’area di ricerca della tabella viene ignorato. Esempio: let yArray = RepeatingGroup.AllInstances.GetYArray(1); RowSplitters( yArray );

Parametri tabella multi-pagina

ParameterDescription
Void HeaderOnEachPage( Logic has = true )Specifica che l’intestazione della tabella è presente su ogni pagina (all’inizio di ciascuna sotto‑tabella di una pagina).
Void AddHeaderKeyHypotheses( HypothesisInstances, String columnName )Specifica un nome di colonna su più pagine tramite un insieme di ipotesi per un sottoelemento di un gruppo ripetuto.
Void FooterOnEachPage( Logic has = true )Specifica che il piè di pagina della tabella è presente su ogni pagina.
Void AddFooterKeyHypotheses( HypothesisInstances )Specifica un piè di pagina della tabella su più pagine tramite un insieme di ipotesi per un sottoelemento di un gruppo ripetuto.
Void PreviousInstances( TableHypothesisInstances )Specifica le istanze precedenti della tabella se la tabella è all’interno di un gruppo ripetuto. Si assume che la direzione delle istanze vada dall’alto verso il basso, che i limiti delle colonne non cambino all’interno della stessa pagina e che possano essere leggermente spostati orizzontalmente tra le pagine. Le istanze precedenti vengono utilizzate per cercare o affinare la ricerca delle colonne se la tabella non ha intestazione o se l’intestazione non viene rilevata.