Paramètres de recherche de colonnes
| Paramètre | Description |
|---|---|
Void AddHeaderKeyWord( String keyWord, TableBlockColumn column, Real omissionQuality, Logic wholeWordMode, Logic multiLine ) | Spécifie le mot-clé du nom de la colonne. Voir la boîte de dialogue de l’élément 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 la boîte de dialogue de l’élément 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 ) | Spécifie les coordonnées du nom de la colonne. |
Void AddColumnType( TableColumnType type, TableBlockColumn column, String regExp ) | Spécifie le type de la colonne. Le troisième paramètre ne doit être spécifié que si le type de colonne est une expression régulière. Voir la boîte de dialogue de l’élément tableau, Propriétés de la colonne, propriété Type du contenu de la colonne. |
Void ColumnOmissionQuality( Real quality, TableBlockColumn column ) | Si un ordre fixe des colonnes est utilisé, définit la pénalité pour les hypothèses. Coefficient (un nombre de 0 à 1) par lequel la qualité de l’hypothèse est multipliée si la colonne spécifiée dans l’ordre fixe des colonnes 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é pour les hypothèses. Coefficient (un nombre de 0 à 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 la boîte de dialogue de l’élément tableau, Propriétés de la colonne, Pénalité pour 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, il spécifie 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 localiser la colonne. Voir la boîte de dialogue de l’élément tableau, Propriétés de la colonne, Contraintes de zone absolue. |
Void ExactColumnBorders( XCoordinate left, XCoordinate right, TableBlockColumn ) | Définit les limites exactes de la colonne. Remarque. Ce paramètre peut être utilisé pour rechercher un tableau dont l’emplacement de certaines (ou de toutes) les colonnes est connu à l’avance. |
Paramètres d’ordre des colonnes
| Paramètre | Description |
|---|---|
Void AddPossibleColumnsOrder( String orderName, TableBlockColumnArray array ) | Spécifie l’un des ordres fixes possibles des colonnes. Voir la boîte de dialogue de l’élément Tableau, onglet Ordre, option Ordre fixe des colonnes. |
Void ColumnsRelation( TableBlockColumnArray ) | Spécifie une règle d’ordre des colonnes. Voir la boîte de dialogue de l’élément Tableau, onglet Ordre, option Règles pour l’ordre des colonnes. |
Paramètres de recherche de l’en-tête
| Paramètre | Description |
|---|---|
Void HasHeader( Logic ) | Indique si FlexiLayout Studio doit rechercher un en-tête. Voir la boîte de dialogue de l’élément tableau, onglet En-tête, Rechercher un en-tête. |
Void HeaderOptional( Real q1, Real q2 ) | Indique si l’en-tête est facultatif, comme avec la fonction Void Optional( Real q1, Real q2 ) pour les éléments. |
Void HeaderSearchArea( Rect ) | Indique le rectangle de recherche de l’en-tête. Si cette fonction est utilisée, la zone de recherche de l’en-tête correspond à l’intersection de ce rectangle et de celui qui délimite la zone de recherche de l’ensemble du tableau. Voir la boîte de dialogue de l’élément tableau, onglet En-tête, Contraintes de zone absolue. |
Void MaxHeaderHypothesesCount( Int ) | Définit le nombre maximal d’hypothèses à générer lors de la recherche de l’en-tête. Voir la boîte de dialogue de l’élément 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. |
Paramètres de recherche du pied du tableau
| Paramètre | Description |
|---|---|
Void HasFooter( Logic ) | Indique si FlexiLayout Studio doit rechercher le pied du tableau. Voir la boîte de dialogue de l’élément tableau, onglet Pied de tableau, Rechercher le pied du tableau. |
Void FooterOptional( Real q1, Real q2 ) | Indique si le pied du tableau est facultatif, de la même manière que la fonction Void Optional( Real q1, Real q2 ) pour les éléments. |
Void FooterSearchArea( Rect ) | Indique le rectangle de recherche du pied du tableau. Si cette fonction est utilisée, la zone de recherche du pied du tableau est calculée comme l’intersection de ce rectangle et de celui qui délimite la zone de recherche de l’ensemble du tableau. Voir la boîte de dialogue de l’élément tableau, onglet Pied de tableau, Contraintes de zone absolue. |
Void FooterHasTopSeparator() | Indique qu’il existe un séparateur entre le pied du tableau et son corps de tableau. Le séparateur peut faire partie d’une limite du tableau. |
FooterWholeWordMode( Logic ) | Cet indicateur est utilisé lors de la recherche d’un pied du tableau à partir de mots-clés. Si cet indicateur est défini sur true, les hypothèses composées uniquement de parties de mots sont ignorées. Le paramètre par défaut est false. Voir la boîte de dialogue de l’élément tableau, onglet Pied de tableau, option Mots entiers uniquement. |
Void FooterNearestToTop( Logic ) | Cet indicateur est utilisé lors de la recherche d’un pied du tableau à partir de mots-clés. Si cet indicateur est défini sur true, FlexiLayout Studio sélectionne le candidat le plus haut et ignore les autres. Si cet indicateur est défini sur false, FlexiLayout Studio prend en compte tous les candidats possibles. La qualité du pied du tableau contribue à la qualité du tableau, puis l’hypothèse de tableau présentant la qualité la plus élevée est sélectionnée. Le paramètre par défaut est true. |
Void AddFooterKeyWord( String ) | Indique un mot-clé pour le pied du tableau. Voir la boîte de dialogue de l’élément tableau, onglet Pied de tableau, option Recherche par mot-clé. |
Void AddFooterKeyHypothesis( Hypothesis ) | Indique le pied du tableau au moyen de l’hypothèse détectée. Voir la boîte de dialogue de l’élément 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. |
Paramètres de recherche du corps
| Paramètre | Description |
|---|---|
Void DontFindBody() | Permet d’ignorer la recherche du corps. Utilisé pour le débogage. |
Void BodyOptional( Real q1, Real q2 ) | Indique si le corps est facultatif, de la même manière que la fonction Void Optional( Real q1, Real q2 ) pour les éléments. |
Void IgnoreVerticalSeparators() | Ignore les Separator verticaux dans le corps du tableau lors du découpage du tableau en colonnes. Par défaut, les Separator sont pris en compte. |
Void IgnoreSeparatorsFromHeader() | Ignore les Separator verticaux dans l’en-tête du tableau lors du découpage du tableau en colonnes. Par défaut, les Separator 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, tout le texte à l’intérieur de la zone de recherche de l’élément de tableau est utilisé. |
Paramètres de détection des lignes
| Parameter | Description |
|---|---|
Void SingleLineTable( Logic ) | Indique à FlexiLayout Studio que chaque ligne de texte doit correspondre à une ligne du tableau. Voir la boîte de dialogue de l’élément tableau, onglet Rows, case à cocher One line of text corresponds to one row (si l’option Detect rows automatically est sélectionnée). |
Void SingleLineMasterColumn( Logic ) | Indique à FlexiLayout Studio que chaque ligne de texte doit correspondre à une ligne de la colonne principale du tableau. Voir la boîte de dialogue de l’élément tableau, onglet Rows, case à cocher One line of text corresponds to one row (si l’option Use master columns to detect rows est sélectionnée). |
Void MaxRowVerticalGap( Distance ) | Spécifie la distance verticale maximale entre deux lignes du tableau. Si la distance spécifiée est dépassée, cela indique la fin du corps de 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 la 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 indique la fin du corps de tableau. Par défaut, cette distance n’est pas limitée. |
Void MinMasterColumnRowGap( Distance ) | Spécifie la distance verticale minimale entre deux lignes du tableau dans une colonne donnée. Si la distance est inférieure à la valeur spécifiée, les lignes sont fusionnées en une seule. La distance par défaut est 0. |
Void IgnoreHorizontalSeparators() | Ignore les Separator horizontaux lors du découpage du tableau en lignes. |
Void DivideRowsBySeparators() | Détecte les lignes en se basant uniquement sur les Separator et en ignorant le texte. |
Void DivideRowsByMasterColumn( TableBlockColumn ) | Indique à FlexiLayout Studio d’utiliser le texte de la colonne lors du découpage du tableau en lignes. Cette fonction peut être appelée plusieurs fois. Si un tableau dans une image ne comporte pas la colonne requise, la colonne de 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 la boîte de dialogue de l’élément tableau, onglet Rows, option Use master columns to detect rows. |
Void MasterColumnTextAlignment( TextAlignmentInTableCell ) | Spécifie l’alignement du texte dans une cellule de tableau de la colonne principale. Peut être TextAlignment_CellTop ou TextAlignment_CellBottom. Par exemple, MasterColumnTextAlignment: TextAlignment_CellBottom; aligne le texte sur la bordure inférieure de la cellule. |
Void AddStopWord( String ) | Spécifie les mots pour lesquels il ne faut pas tracer de lignes distinctes. Voir la boîte de dialogue de l’élément tableau, onglet Rows, Stop words. |
Void RowSplitters( YCoordinateArray, Logic isBodyTopIncluded = true, Logic isBodyBottomIncluded = true ) | Spécifie les Separator à utiliser pour diviser 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 détecte automatiquement le haut du corps de tableau, et isBodyBottomIncluded == false détecte automatiquement le bas du corps de tableau. Tous les Separator spécifiés en dehors de la zone de recherche du tableau sont ignorés. |
RowSplitters:
let yArray = RepeatingGroup.AllInstances.GetYArray(1);
RowSplitters( yArray );
Paramètres du tableau multipage
| Paramètre | Description |
|---|---|
Void HeaderOnEachPage( Logic has = true ) | Indique que l’en-tête du tableau apparaît sur chaque page, au début de chaque sous-tableau sur une seule page. Voir la boîte de dialogue de l’élément tableau, l’onglet En-tête, propriété L’en-tête apparaît sur chaque page. |
Void AddHeaderKeyHypotheses( HypothesisInstances, TableBlockColumn ) | Spécifie un nom de colonne sur plusieurs pages à l’aide d’un jeu d’hypothèses pour un sous-élément d’un groupe répétitif. Voir la boîte de dialogue de l’élément Column, propriété Utiliser l’élément trouvé comme nom de colonne. |
Void FooterOnEachPage( Logic has = true ) | Indique que le pied de tableau apparaît sur chaque page. Voir la boîte de dialogue de l’élément tableau, l’onglet Pied de tableau, propriété Le pied de tableau apparaît sur chaque page. |
Void AddFooterKeyHypotheses( HypothesisInstances ) | Spécifie un pied de tableau sur plusieurs pages à l’aide d’un jeu d’hypothèses pour un sous-élément d’un groupe répétitif. Voir la boîte de dialogue de l’élément tableau, l’onglet Pied de tableau, propriété Utiliser l’élément trouvé comme pied de tableau. |
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 sont pas décalées sur 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 d’en-tête ou si l’en-tête n’est pas détecté. |
