Skip to main content
Le champ Recipe # contient toujours une seule ligne. Sa valeur varie, contrairement au nom du champ ; définissez-le donc comme un élément Character String.
1

Créez l’élément Character String

Créez un élément de type Character String et nommez-le RecipeNumber.
Capture d’écran de l’onglet Général de la boîte de dialogue Propriétés de SearchElements.RecipeNumber dans ABBYY FlexiLayout Studio, montrant l’élément RecipeNumber marqué comme facultatif.
2

Ouvrez l’onglet Character String

Cliquez sur l’onglet Character String.
Capture d’écran de l’onglet Character String de la boîte de dialogue Properties of SearchElements.RecipeNumber dans ABBYY FlexiLayout Studio, montrant l’alphabet composé de chiffres et de lettres majuscules dans la liste Alphabets.
3

Définir l’alphabet

L’alphabet regroupe tous les caractères susceptibles d’apparaître dans les numéros de recettes. Dans les images de test, il s’agit de chiffres et de lettres majuscules de l’alphabet anglais, sans ordre particulier.Pour le définir, cliquez sur Add… et sélectionnez les caractères requis dans la boîte de dialogue Add New Alphabet.
Capture d’écran de la boîte de dialogue Add New Alphabet dans ABBYY FlexiLayout Studio, avec les chiffres et les lettres majuscules de l’alphabet anglais sélectionnés et affichés dans le champ d’aperçu des caractères.
Les caractères sélectionnés s’affichent dans la colonne Character Set (dans l’onglet Character String, champ Alphabets).
4

Définissez le pourcentage de caractères de l’alphabet

Dans le champ Pourcentage de caractères de l’alphabet, saisissez 1. FlexiLayout Studio ne prend alors en compte que les caractères de cet élément lors de la recherche de l’objet RecipeNumber.
Vous pouvez spécifier plusieurs alphabets pour un même élément. Dans le champ Pourcentage de caractères de l’alphabet, indiquez le pourcentage maximal de caractères de chaque alphabet.
5

Désactiver les hypothèses intégrées

Décochez la case Autoriser les hypothèses imbriquées. FlexiLayout Studio peut ainsi formuler des hypothèses de longueur maximale répondant à tous les critères de recherche.Sinon, il peut formuler plusieurs hypothèses imbriquées à partir de portions des alphabets sélectionnés, dans la limite du pourcentage autorisé de caractères n’appartenant pas à l’alphabet.
6

Définissez le pourcentage de caractères non alphabétiques

Dans le champ Pourcentage de caractères non alphabétiques, définissez la valeur maximale sur 20 %.Déterminez cette valeur par essais et erreurs. Vous pourrez la modifier ultérieurement lors de l’ajustement du FlexiLayout.
7

Définir le nombre de caractères

Dans le champ Nombre de caractères, spécifiez cette plage floue : {0, 8, 10, 16}. Les numéros de recette comportent 8 chiffres, mais la plage de 8 à 10 offre une marge de sécurité. Toutes les hypothèses situées en dehors de cette plage sont pénalisées.Définissez cette valeur par essais et erreurs. Vous pourrez la modifier ultérieurement lors de l’ajustement du FlexiLayout.
8

Ouvrez l’onglet Relations

Cliquez sur l’onglet Relations.
Capture d’écran de l’onglet Relations de la boîte de dialogue Properties of SearchElements.RecipeNumber dans ABBYY FlexiLayout Studio, montrant les relations Above, Below et RightOf qui ancrent l’élément à l’élément Recipe.
9

Définir l’élément de référence

Utilisez l’élément Recipe comme élément de référence pour l’élément RecipeNumber. Le numéro de recette apparaît toujours à droite du libellé du champ, au même niveau. Spécifiez l’emplacement de l’élément par rapport au libellé du champ, ainsi que ses limites supérieure et inférieure.Sinon, FlexiLayout Studio considère tout fragment de texte de l’alphabet comme une hypothèse valide, même s’il se trouve au-dessus ou au-dessous du libellé du champ.
10

Placez l’élément à droite de la référence

Indiquez que l’élément RecipeNumber se situe à droite de la limite droite de l’élément Recipe.
  1. Cliquez sur Add.
  2. Dans la boîte de dialogue qui s’ouvre, sélectionnez Recipe dans le champ Reference element.
  3. Dans la liste déroulante Type, sélectionnez Right of. Dans la liste déroulante Reference boundary, sélectionnez Right et conservez la valeur Offset par défaut égale à 0.
  4. Cliquez sur Add Relation.
Capture d’écran de la boîte de dialogue Add New Relation de RecipeNumber dans ABBYY FlexiLayout Studio, avec Recipe défini comme élément de référence, Right of sélectionné comme type de relation et la limite de référence Right sélectionnée.
11

Définissez la limite inférieure de la zone de recherche

Indiquez que l’élément RecipeNumber n’est pas situé plus bas que l’élément Recipe.
  1. Cliquez sur Add.
  2. Dans la boîte de dialogue qui s’ouvre, sélectionnez Recipe dans le champ élément de référence.
  3. Dans la liste déroulante Type, sélectionnez Au-dessus et définissez Offset sur -50 (valeur déterminée par essais et erreurs).
  4. Cliquez sur Ajouter une relation.
Cela donne à FlexiLayout Studio une certaine latitude pour localiser l’élément par rapport au libellé du champ. La valeur négative de Offset signifie que la limite inférieure de l’élément se situe sous la limite inférieure du libellé.
12

Définissez la limite supérieure de la zone de recherche

Indiquez que l’élément RecipeNumber ne se situe pas au-dessus de l’élément Recipe.
  1. Cliquez sur Add.
  2. Dans la boîte de dialogue qui s’ouvre, sélectionnez Recipe dans le champ élément de référence.
  3. Dans la liste déroulante Type, sélectionnez Below et définissez Offset sur -50 (valeur déterminée par tâtonnements).
  4. Cliquez sur Ajouter une relation.
FlexiLayout Studio dispose ainsi d’une certaine marge de manœuvre pour localiser l’élément par rapport au libellé du champ. La valeur négative de Offset signifie que la limite supérieure de l’élément se situe au-dessus de la limite supérieure du libellé.
Exécutez le FlexiLayout sur les images de test et vérifiez que FlexiLayout Studio détecte le numéro de recette sur chaque image.

Fonctionnement du champ Reference boundary

Le champ Reference boundary définit comment les valeurs Offset positives délimitent la zone de recherche :
  • Si vous sélectionnez <whole>, les valeurs Offset positives n’autorisent que les emplacements suivants :
    • À droite de la limite droite de l’élément
    • À gauche de la limite gauche
    • Au-dessus de la limite supérieure
    • En dessous de la limite inférieure
  • Si vous sélectionnez Top et Bottom, les valeurs Offset positives délimitent la zone de recherche selon les limites supérieure et inférieure de l’élément et excluent les hypothèses qui dépassent les limites gauche et droite du libellé du champ.