Passer au contenu principal

Void AddHeaderKeyWord( String keyWord, TableBlockColumn column, Real omissionQuality, Logic wholeWordMode, Logic multiLine )

Spécifie le mot-clé pour le nom de la colonne. Voir boîte de dialogue Élément de tableau, Propriétés de la colonne, option Détecter par mot-clé dans le nom.

Void AddHeaderKeyHypothesis( Hypothesis hypothesis, TableBlockColumn column )

Spécifie le nom de la colonne à l’aide de l’hypothèse détectée. Voir boîte de dialogue Élément de tableau, Propriétés de la colonne, option Utiliser l’élément trouvé comme nom de colonne.

Void AddHeaderKeyHypothesis( DistInterval left, DistInterval top, DistInterval right, DistInterval bottom, TableBlockColumn column )

Indique les coordonnées du nom de la colonne.

Void AddColumnType( TableColumnType type, TableBlockColumn column, String regExp )

Définit le type de colonne. Le troisième paramètre ne doit être spécifié que si le type de colonne est une expression régulière. Voir boîte de dialogue Élément de tableau, Propriétés de la colonne, propriété Type du contenu de la colonne.

Void ColumnOmissionQuality( Real quality, TableBlockColumn column )

Si des ordres de colonnes fixes sont utilisés, définit la pénalité appliquée aux hypothèses. Il s’agit du coefficient (un nombre compris entre 0 et 1) par lequel la qualité de l’hypothèse sera multipliée si la colonne spécifiée dans l’ordre de colonnes fixe n’est pas détectée.

Si le paramètre n’est pas défini, sa valeur par défaut est 0,9.

Void MissingContentPenalty( Real quality, TableBlockColumn column )

Définit la pénalité appliquée aux hypothèses. Coefficient (un nombre compris entre 0 et 1) par lequel la qualité de l’hypothèse est multipliée si le type de données réel de la colonne ne correspond pas au type de données spécifié par l’utilisateur. (Voir boîte de dialogue Élément de tableau, Propriétés de la colonne, Pénalité de contenu manquant.) Si le paramètre n’est pas défini, sa valeur par défaut est 0.98.

Si des règles d’ordre des colonnes sont utilisées, ce paramètre définit la pénalité pour l’absence de la colonne dans le tableau.

Void ColumnBounds( Distance left, Distance right, TableBlockColumn column )

Définit les limites gauche et droite de la zone de recherche utilisée pour trouver la colonne. Voir boîte de dialogue Élément de tableau, Propriétés de la colonne, Contraintes de zone absolue.

Void ExactColumnBorders( XCoordinate left, XCoordinate right, TableBlockColumn )

Définit les limites exactes des colonnes.

Remarque. Ce paramètre peut être utilisé pour rechercher un tableau dont la position de certaines colonnes, voire de toutes, est connue à l’avance.

Void AddPossibleColumnsOrder( String orderName, TableBlockColumnArray array )

Indique l’une des variantes de l’ordre fixe des colonnes. Voir la boîte de dialogue Élément Tableau, onglet Ordre, option Ordre fixe des colonnes.

Void ColumnsRelation( TableBlockColumnArray )

Définit une règle pour l’ordre des colonnes. Voir la boîte de dialogue Élément de tableau, onglet Ordre, option Règles pour l’ordre des colonnes.

Void HasHeader( Logic )

Indique si le programme doit rechercher un en-tête. Voir la boîte de dialogue Table element, onglet Header, Look for header.

Void HeaderOptional( Real q1, Real q2 )

Indique si l’en-tête est facultatif, de la même manière que la fonction Void Optional ( Real q1, Real q2 ) pour les éléments.

Void HeaderSearchArea( Rect )

Définit le rectangle de recherche pour l’en-tête. Si cette fonction est utilisée, la zone de recherche de l’en-tête sera calculée comme l’intersection de ce rectangle et de celui qui délimite la zone de recherche de l’ensemble du tableau. Voir Table element dialog box, onglet Header, contraintes de zone absolue.

Void MaxHeaderHypothesesCount( Int )

Définit le nombre maximal d’hypothèses à générer lors de la recherche d’en-tête. Voir boîte de dialogue Élément de tableau, onglet En-tête, Nombre d’hypothèses pour l’en-tête.

Void MinHeaderKeyElements( Int )

Définit le nombre minimal d’éléments clés requis pour détecter l’en-tête. La valeur par défaut est 2.

Void ExtendHeaderLocalization( XInterval, YInterval, XInterval, YInterval )

Étend la zone de localisation de l’en-tête. Par exemple, elle peut être utilisée pour exclure la ligne d’informations indésirables située entre l’en-tête et le corps du tableau.

Void HasFooter( Logic )

Indique si le programme doit rechercher le pied du tableau. Voir boîte de dialogue Élément de tableau, onglet Pied du tableau, Rechercher le pied du tableau.

Void FooterOptional( Real q1, Real q2 )

Indique si le pied de page est facultatif, de façon similaire à la fonction Void Optional ( Real q1, Real q2 ) pour les éléments.

Void FooterSearchArea( Rect )

Spécifie le rectangle de recherche du pied de page. Si cette fonction est utilisée, la zone de recherche du pied de page sera calculée comme l’intersection de ce rectangle et de celui qui délimite la zone de recherche de l’ensemble du tableau. Voir boîte de dialogue Élément de tableau, onglet Pied de page, Contraintes de zone absolue.

Void FooterHasTopSeparator()

Indique qu’il y a un Separator entre le pied du tableau et le corps du tableau. Le Separator peut faire partie d’une limite du tableau.

FooterWholeWordMode ( Logic )

Cet indicateur est utilisé lors de la recherche d’un pied de page à partir de mots-clés. Si cet indicateur est défini sur True, les hypothèses composées uniquement de fragments de mots sont ignorées. Le paramètre par défaut est False. Voir boîte de dialogue Élément de tableau, onglet Pied de page, option Mots entiers uniquement.

Void FooterNearestToTop ( Logic )

Cet indicateur est utilisé lors de la recherche d’un pied de tableau à l’aide de mots-clés. Si cet indicateur est défini sur True, le programme sélectionne le candidat le plus proche du haut et écarte les autres. Si cet indicateur est défini sur False, le programme prend en compte tous les candidats possibles.

La qualité du pied de tableau contribue à la qualité du tableau, puis l’hypothèse de tableau de meilleure qualité est sélectionnée.

La valeur par défaut est True.

Void AddFooterKeyWord( String )

Spécifie un mot-clé pour le pied du tableau. Voir boîte de dialogue Table element, onglet Footer, option Search by keyword.

Void AddFooterKeyHypothesis( Hypothesis )

Définit le pied du tableau à l’aide de l’hypothèse détectée. Voir boîte de dialogue de l’élément de tableau, onglet Pied de tableau, option Utiliser l’élément trouvé.

Void AddFooterKeyHypothesis( XInterval, YInterval, XInterval, YInterval )

Indique les coordonnées du pied du tableau.

Void DontFindBody()

Permet d’ignorer la recherche du corps du tableau. Utilisé pour le débogage.

Void BodyOptional(Real q1, Real q2 )

Indique si le corps du tableau est facultatif, à l’instar de la fonction Void Optional ( Real q1, Real q2 ) pour les éléments.

Void IgnoreVerticalSeparators()

Ignore les séparateurs verticaux dans le corps du tableau lors de la division du tableau en colonnes (par défaut, les séparateurs sont pris en compte).

Void IgnoreSeparatorsFromHeader()

Ignore les séparateurs verticaux dans l’en-tête du tableau lors de la détection des colonnes, lorsque le tableau est divisé en colonnes (par défaut, les séparateurs verticaux sont pris en compte).

Void AutoDetectTopAndBottom( Logic )

Recherche automatiquement les limites supérieure et inférieure du tableau. La valeur par défaut est true. Si l’indicateur est défini sur false, l’intégralité du texte à l’intérieur de la zone de recherche de l’élément de tableau est utilisée.

Void SingleLineTable( Logic )

Indique au programme que chaque ligne de texte doit correspondre à une ligne du tableau. Voir la boîte de dialogue Élément de tableau, onglet Lignes, case à cocher Une ligne de texte correspond à une ligne (si l’option Détecter automatiquement les lignes est sélectionnée).

Void SingleLineMasterColumn( Logic )

Indique au programme que chaque ligne de texte doit correspondre à une ligne de la colonne principale du tableau. Voir la boîte de dialogue Élément de tableau, onglet Lignes, case à cocher Une ligne de texte correspond à une ligne (si l’option Utiliser les colonnes principales pour détecter les lignes est sélectionnée).

Void MaxRowVerticalGap( Distance )

Spécifie l’écart vertical maximal entre deux lignes du tableau. Si cette distance est dépassée, cela indique la fin du corps du tableau. Par défaut, cette distance n’est pas limitée.

Void MinRowVerticalGap( Distance )

Spécifie la distance verticale minimale entre deux lignes du tableau. Si cette distance est inférieure à la valeur spécifiée, les lignes sont fusionnées en une seule. La valeur par défaut est 0.

Void MaxMasterColumnRowGap( Distance )

Spécifie la distance verticale maximale entre deux lignes dans la colonne principale du tableau. Si la distance spécifiée est dépassée, cela signifie que le corps du tableau se termine. Par défaut, cette distance n’est pas limitée.

Void MinMasterColumnRowGap( Distance )

Indique la distance verticale minimale entre deux lignes d’un tableau dans une colonne donnée. Si cette distance est inférieure à la valeur spécifiée, les lignes sont fusionnées en une seule. La distance par défaut est de 0.

Void IgnoreHorizontalSeparators()

Ignore les séparateurs horizontaux lors du découpage du tableau en lignes.

Void DivideRowsBySeparators()

Détecte les lignes en se basant uniquement sur les Separator, sans tenir compte du texte.

Void DivideRowsByMasterColumn( TableBlockColumn )

Indique au programme d’utiliser le texte de la colonne pour diviser le tableau en lignes. Cette fonction peut être appelée plusieurs fois. Si un tableau dans une image ne comporte pas la colonne requise, celle indiquée dans l’appel suivant de la fonction est utilisée, et ainsi de suite. Si aucune des colonnes n’est disponible, les lignes sont détectées dans l’ensemble du tableau. Voir boîte de dialogue Élément de tableau, onglet Lignes, option Utiliser les colonnes principales pour détecter les lignes.

Void MasterColumnTextAlignment( TextAlignmentInTableCell )

Spécifie l’alignement du texte dans une cellule de tableau de la colonne principale. Peut prendre la valeur TextAlignment_CellTop ou TextAlignment_CellBottom.

Exemple :

MasterColumnTextAlignment: TextAlignment_CellBottom; - le texte est aligné sur le bord inférieur de la cellule.

Void AddStopWord( String )

Définit les mots pour lesquels aucune ligne distincte ne doit être tracée. Voir Boîte de dialogue Élément de tableau, onglet Lignes, Mots vides.

Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true )

Spécifie les Separator qui divisent le tableau en lignes :

  • isBodyTopIncluded == true - spécifie le haut du corps de tableau
  • isBodyBottomIncluded == true - spécifie le bas du corps de tableau
  • isBodyTopIncluded == false - le haut du corps de tableau est détecté automatiquement
  • isBodyBottomIncluded == false - le bas du corps de tableau est détecté automatiquement

Les Separator spécifiés en dehors de la zone de recherche du tableau sont ignorés.

Void HeaderOnEachPage( Logic has = true )

Indique que l’en-tête de tableau apparaît sur chaque page (au début de chaque sous-tableau d’une page). Voir la propriété Header occurs on every page dans l’onglet Header de la boîte de dialogue Table element.

Void AddHeaderKeyHypotheses( HypothesisInstances, TableBlockColumn )

Définit un nom de colonne sur plusieurs pages à l’aide d’un ensemble d’hypothèses pour un sous-élément d’un groupe répétitif. Voir Boîte de dialogue Élément de colonne, propriété Utiliser l’élément trouvé comme nom de colonne.

Void FooterOnEachPage( Logic has = true )

Indique que le pied de tableau figure sur chaque page. Voir boîte de dialogue Élément de tableau, onglet Pied de page, propriété Le pied de page figure sur chaque page.

Void AddFooterKeyHypotheses( HypothesisInstances )

Définit un pied de tableau sur plusieurs pages à l’aide d’un ensemble d’hypothèses pour un sous-élément d’un groupe répétitif. Voir boîte de dialogue Élément de tableau, onglet Footer, propriété Use found element as footer.

Void PreviousInstances( TableHypothesisInstances )

Spécifie les instances précédentes du tableau si celui-ci se trouve dans un groupe répétitif. On suppose que les instances sont orientées de haut en bas, que les limites des colonnes ne présentent aucun décalage au sein d’une même page et qu’elles peuvent être légèrement décalées horizontalement d’une page à l’autre. Les instances précédentes servent à rechercher les colonnes, ou à en améliorer la recherche, si le tableau n’a pas de Header ou si le Header n’est pas détecté.