Créer l’élément TotalAmount
1
Créez l’élément Character String
Dans l’élément SumGroup, créez un élément Character String nommé TotalAmount.
2
Définissez l’alphabet
Cliquez sur l’onglet Character String et définissez l’alphabet :
',-.0123456789OSZosz3
Définissez le pourcentage de caractères non alphabétiques
Définissez Pourcentage de caractères hors alphabet sur 30 %.
4
Définir le nombre de caractères
Dans le champ Nombre de caractères, spécifiez l’intervalle flou
{-1, 1, 20, INF}, qui évalue la longueur de la chaîne. Supposez que toutes les valeurs possibles se situent entre 1 et 20 caractères. Toute hypothèse en dehors de cet intervalle est pénalisée.5
Conservez les autres valeurs par défaut
N’ajoutez aucune contrainte supplémentaire et conservez les paramètres par défaut.
6
Exclure la région kwTotal
Cliquez sur l’onglet Contraintes de recherche, puis excluez de la zone de recherche la région correspondant à l’hypothèse de l’élément kwTotal.
7
Ajoutez des relations avant recherche
Cliquez sur l’onglet Advanced. Dans relations avancées de pré-recherche, spécifiez des conditions de recherche supplémentaires. Si le nom kwTotal est détecté, définissez la zone de recherche comme un tableau de rectangles : l’un à droite du libellé du champ et l’autre en dessous, avec un certain décalage. Sinon, ne recherchez pas l’objet image. Dans le langage FlexiLayout :
8
Ajouter des post-search relations
La zone de recherche de la valeur du champ est limitée à deux rectangles : l’un à droite du libellé du champ et l’autre en dessous. Lorsque la valeur du champ se trouve à droite du libellé, du texte est généralement présent sous celui-ci. Comme ce texte redondant se trouve dans la zone de recherche du champ TotalAmount, FlexiLayout Studio crée une hypothèse correspondante.Pour réduire la qualité de cette hypothèse, spécifiez une vérification supplémentaire dans Advanced post-search relations. Plus la valeur du champ est située bas sous le libellé du champ, plus la pénalité est importante. Dans le langage FlexiLayout :
Pour décrire l’emplacement des objets et les distances qui les séparent, FlexiLayout Studio utilise un système de coordonnées bidimensionnel. Le point (0, 0) se trouve dans le coin supérieur gauche de l’image. L’axe horizontal va de gauche à droite et l’axe vertical de haut en bas.
9
Associer le FlexiLayout
Associez le FlexiLayout aux images afin de vérifier que FlexiLayout Studio détecte correctement l’élément dans toutes les images où il apparaît.
10
Définissez la région du bloc
Définissez l’emplacement du bloc TotalAmount sur la région rectangulaire de l’élément TotalAmount, étendue de 5 dots verticalement et horizontalement. Sélectionnez Expression et spécifiez l’expression suivante :
