> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Exemple 4. Étape 10 : champ Company, élément Group CompanyGroup, élément Company

> Détectez le champ Company dans l’exemple 4 de FlexiLayout Studio à l’aide d’un élément Static Text qui recherche dans un fichier dictionnaire dans le premier tiers de la première page.

Après avoir analysé les images, vous remarquerez que le champ **Company** se trouve toujours dans le premier tiers de la première page de chaque document.

Pour rechercher le champ **Company**, utilisez un élément [Static Text](/fr/flexi-capture/fls/template/static-text) à l’intérieur d’un élément [Group](/fr/flexi-capture/fls/template/elements-compound) **CompanyGroup**.

<div id="create-the-companygroup-group-element">
  ## Créer l’élément Group CompanyGroup
</div>

Créez un élément [Group](/fr/flexi-capture/fls/template/elements-compound), nommez-le **CompanyGroup** et conservez les paramètres par défaut.

<div id="create-the-company-element">
  ## Créer l’élément Company
</div>

<Steps>
  <Step title="Créer l’élément Static Text">
    Dans l’élément **CompanyGroup**, créez un élément [Static Text](/fr/flexi-capture/fls/template/static-text) et nommez-le **Company**.
  </Step>

  <Step title="Lire le texte de recherche à partir d’un fichier">
    Cliquez sur l’onglet **Static Text**, sélectionnez **Texte de recherche à partir d’un fichier**, puis indiquez le chemin du fichier `Companies.txt` (dossier `%public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Invoice\Dict`).

    <Frame>
      <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial4_10.png?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=f26d3ee954f0ed50176ef7762b60386e" alt="Capture d’écran de l’onglet Static Text des propriétés de l’élément Company dans ABBYY FlexiLayout Studio, montrant l’option Texte de recherche à partir d’un fichier sélectionnée avec le chemin vers le fichier dictionnaire Companies.txt." width="431" height="455" data-path="images/flexi-capture/fls/tutorial4_10.png" />
    </Frame>
  </Step>

  <Step title="Restreindre la zone de recherche">
    Cliquez sur l’onglet **Advanced**. Dans **relations avancées de pré-recherche**, définissez une contrainte de recherche supplémentaire : recherchez l’objet image dans le premier tiers de la première page du document. Dans le [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code) :

    ```text theme={null}
    Above: Page(1).RectGlobal.Top + Page(1).RectGlobal.Height/3;
    ```
  </Step>

  <Step title="Associer le FlexiLayout">
    Associez le FlexiLayout pour vérifier qu’il détecte de manière fiable l’élément sur toutes les images où il apparaît.
  </Step>

  <Step title="Gérer les noms d’entreprise sur plusieurs lignes">
    Lors de la relecture des résultats de mise en correspondance, vous constaterez que FlexiLayout Studio ne parvient pas à trouver le nom de l’entreprise dans certains documents. Cela s’explique par le fait que, dans certains documents, le texte s’étend sur deux lignes, alors que les propriétés de l’élément indiquent un texte sur une seule ligne. Pour corriger ce problème :

    * Ouvrez le fichier `Companies.txt` et indiquez le nom de l’entreprise sous la forme `YOUR SERVICE`, avec un espace, afin que FlexiLayout Studio recherche une expression pouvant s’étendre sur plusieurs lignes.
    * Ouvrez la boîte de dialogue **Properties** de l’élément **Company** et cliquez sur l’onglet **Static Text**.
    * Sélectionnez **Autoriser plusieurs lignes** afin que l’expression puisse être écrite sur plusieurs lignes.
    * Définissez **Pénalité de saut de ligne** sur 1 afin de conserver la qualité de l’hypothèse générée, même lorsque le texte s’étend sur plusieurs lignes. Une valeur plus faible pénaliserait l’hypothèse.
  </Step>

  <Step title="Vérifier la correspondance">
    Associez le FlexiLayout pour vérifier que FlexiLayout Studio détecte de manière fiable l’élément sur les images de test.
  </Step>

  <Step title="Définir la région du bloc">
    Indiquez l’emplacement du bloc **Company** comme la région rectangulaire de l’élément **Company**, dilatée de 5 points verticalement et horizontalement. Sélectionnez **Expression** et indiquez l’expression suivante :

    ```text theme={null}
    Rect outputRect;
    outputRect = CompanyGroup.Company.Rect;
    IsNull = CompanyGroup.Company.IsNull;
    OutputRegion = outputRect;
    OutputRegion.Inflate (5dt, 5dt);
    ```
  </Step>
</Steps>
