Zum Hauptinhalt springen
Nachdem Sie die Bilder analysiert haben, werden Sie feststellen, dass sich das Feld Company immer im ersten Drittel der ersten Seite jedes Dokuments befindet. Um nach dem Feld Company zu suchen, verwenden Sie ein Element vom Typ Static Text, das Teil eines CompanyGroup-Elements vom Typ Group ist. Um ein CompanyGroup-Element zu erstellen, legen Sie ein Element vom Typ Group an und benennen es CompanyGroup. Behalten Sie die Standardeinstellungen bei. So erstellen Sie ein Company-Element:
  1. Erstellen Sie im Element CompanyGroup ein Element vom Typ Static Text und benennen Sie es Company.
  2. Klicken Sie auf die Registerkarte Static Text.
  3. Wählen Sie Search text from file aus und geben Sie den Pfad zur Datei Companies.txt an (Ordner %public%\ABBYY\FlexiCapture\12.0\Samples\FLS\English\Invoice\Dict).
  1. Klicken Sie auf die Registerkarte Advanced.
  2. Geben Sie unter Advanced pre-search relations eine zusätzliche Sucheinschränkung an:Search for the image object in the first third of the first page of the document. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden: Above: Page(1).RectGlobal.Top + Page(1).RectGlobal.Height/3;
  3. Führen Sie ein Matching des FlexiLayout durch, um sicherzustellen, dass das Element in allen Bildern, in denen es vorkommt, zuverlässig erkannt wird.
  4. Wenn Sie die Matching-Ergebnisse überprüfen, werden Sie feststellen, dass das Programm auf einigen Dokumenten den Namen des Unternehmens nicht finden konnte. Das liegt daran, dass der Text in manchen Dokumenten auf zwei Zeilen steht, während wir in den Eigenschaften des Elements einzeiligen Text festgelegt haben. Um dies zu korrigieren, nehmen Sie die folgenden Änderungen vor:
    • Öffnen Sie die Datei Companies.txt und geben Sie den Unternehmensnamen als YOUR SERVICE mit Leerzeichen an. Das bedeutet, dass das Programm nach einer Wortgruppe suchen soll, die nicht zwingend in einer Zeile stehen muss.
    • Öffnen Sie das Dialogfeld Properties des Elements Company und klicken Sie auf die Registerkarte Static Text.
    • Wählen Sie Permit multiple lines aus, um anzugeben, dass die Wortgruppe in mehr als einer Zeile stehen kann.
    • Setzen Sie Line break penalty auf 1. Dadurch bleibt die Quality der generierten Hypothese erhalten, auch wenn der Text in mehr als einer Zeile steht. Ein kleinerer Wert würde bedeuten, dass die Hypothese abgewertet wird.
  5. Führen Sie ein Matching des FlexiLayout durch, um sicherzustellen, dass das Programm das Element in den Testbildern zuverlässig erkennt.
  6. Geben Sie die Position des Blocks Company als rechteckige Region des Elements Company an, die vertikal und horizontal um 5 dots erweitert wurde. Wählen Sie dazu Expression aus und geben Sie den folgenden Ausdruck an: Rect outputRect; outputRect = CompanyGroup.Company.Rect; IsNull = CompanyGroup.Company.IsNull; OutputRegion = outputRect; OutputRegion.Inflate (5dt, 5dt);