Skip to main content
D’après les images de test, la liste des ingrédients est un fragment de texte toujours situé sous le libellé de champ Ingredients, mais au-dessus du séparateur situé au-dessus du libellé de champ Cooking. Pour faciliter la description de ces éléments et limiter le nombre d’hypothèses possibles, regroupez-les dans un élément Group.
1

Créer l’élément Group RecipeContents

Créez un élément Group et nommez-le RecipeContents.
2

Ajouter l’élément IngredientsHeader

Dans l’élément RecipeContents, créez un élément Static Text et nommez-le IngredientsHeader. Il correspond au nom Ingredients. Spécifiez les propriétés de l’élément comme à l’étape 10 pour l’élément Recipe.
3

Ajouter l’élément Separator

Dans l’élément RecipeContents, créez un élément Separator correspondant au séparateur situé au-dessus du nom Cooking.
  1. Dans l’onglet Separator, définissez l’orientation du séparateur sur Horizontal.
  2. Dans la boîte de dialogue Properties de l’élément, cliquez sur l’onglet Relations et définissez la contrainte de recherche sous le nom Ingredients: (c’est-à-dire Below l’élément IngredientsHeader).
Lorsque vous associez le FlexiLayout, FlexiLayout Studio considère parfois la limite inférieure de l’image comme un séparateur. Pour résoudre ce problème, ajoutez une autre contrainte de recherche.Dans le champ relations avancées de pré-recherche (boîte de dialogue Properties, onglet Advanced), ajoutez la contrainte suivante : recherchez le séparateur le plus proche du nom Ingredients:. Dans le langage FlexiLayout, écrivez-la comme suit :
Vous pouvez également définir cette contrainte par l’intermédiaire de l’interface utilisateur graphique. Cliquez sur l’onglet Relations, sélectionnez Nearest, puis sélectionnez Element dans la liste déroulante To et spécifiez IngredientsHeader comme élément de référence.
4

Associer le FlexiLayout ajusté

Associez à nouveau le FlexiLayout ajusté.
Capture d’écran de l’éditeur ABBYY FlexiLayout Studio montrant un document de recette associé, avec l’élément IngredientsHeader tracé autour de l’en-tête Ingredients et l’hypothèse Separator affichée dans l’arborescence des hypothèses.
5

Limiter IngredientsHeader à la partie supérieure de la page

Ajoutez une autre contrainte de recherche pour l’élément IngredientsHeader. Dans le champ relations avancées de pré-recherche (boîte de dialogue Properties, onglet Advanced), ajoutez la contrainte suivante : recherchez le libellé de champ dans la partie supérieure de l’image. Dans le langage FlexiLayout, écrivez-la comme suit :
6

Ajouter l’élément Paragraph Ingredients

Dans l’élément RecipeContents, créez un élément Paragraph et nommez-le Ingredients. Il correspond au champ Ingredients.Dans l’onglet Relations de la boîte de dialogue Properties de l’élément, définissez les contraintes de recherche suivantes : sous l’en-tête Ingredients: (Below IngredientsHeader), mais au-dessus du séparateur (Above l’élément Separator).Associez le FlexiLayout aux images de test et vérifiez que FlexiLayout Studio trouve le champ Ingredients sur chaque image.

Créer le bloc Ingredients

Créez le bloc Ingredients de la même manière que le bloc RecipeNumber. La seule différence est que vous devez spécifier l’élément Ingredients comme élément source du bloc Ingredients.