- Dans l’élément CompanyGroup, créez un élément de type Static Text et nommez-le Company.
- Cliquez sur l’onglet Static Text.
- Sélectionnez Search text from file et spécifiez le chemin du fichier Companies.txt (dossier %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Invoice\Dict).

- Cliquez sur l’onglet Advanced.
- Dans les relations avancées de pré-recherche, spécifiez une contrainte de recherche supplémentaire : Rechercher l’objet image dans le premier tiers de la première page du document. Dans le langage FlexiLayout, cette contrainte peut s’écrire comme suit : Above: Page(1).RectGlobal.Top + Page(1).RectGlobal.Height/3;
- Lancez la mise en correspondance du FlexiLayout pour vérifier qu’il détecte l’élément de manière fiable sur toutes les images où il apparaît.
- En examinant les résultats de la mise en correspondance, vous remarquerez que le programme n’a pas réussi à trouver le nom de l’entreprise dans certains documents. Cela s’explique par le fait que, dans certains documents, le texte est écrit sur deux lignes, alors que nous avons spécifié un texte sur une seule ligne dans les propriétés de l’élément. Pour corriger cela, apportez les modifications suivantes
- Ouvrez le fichier Companies.txt et indiquez le nom de l’entreprise sous la forme YOUR SERVICE avec des espaces. Cela signifie que le programme doit rechercher une expression qui n’est pas nécessairement écrite sur une seule ligne.
- Ouvrez la boîte de dialogue Properties de l’élément Company et cliquez sur l’onglet Static Text.
- Sélectionnez Permit multiple lines pour indiquer que l’expression peut être écrite sur plusieurs lignes.
- Réglez Line break penalty sur 1. Cela préservera la qualité de l’hypothèse générée même si le texte est écrit sur plusieurs lignes. Une valeur plus faible signifierait que l’hypothèse doit être pénalisée.
- Lancez la mise en correspondance du FlexiLayout pour vérifier que le programme détecte l’élément de manière fiable sur les images de test.
- Spécifiez l’emplacement du bloc Company comme la région rectangulaire de l’élément Company, dilatée de 5 dots verticalement et horizontalement. Pour cela, sélectionnez Expression et spécifiez l’expression suivante : Rect outputRect; outputRect = CompanyGroup.Company.Rect; IsNull = CompanyGroup.Company.IsNull; OutputRegion = outputRect; OutputRegion.Inflate (5dt, 5dt);
