- Der Name des Felds Rechnungsnummer ist auf allen Bildern vorhanden, und anhand dieses Namens lassen sie sich von anderen Dokumenten unterscheiden. Aus diesem Grund machen wir den Namen des Felds Rechnungsnummer zu einem erforderlichen Element, d. h., er wird als Bezeichner für diesen Dokumenttyp verwendet. Weitere Informationen finden Sie unter Erforderliche, optionale und verbotene Elemente.
- Der Name kann eine der folgenden Formulierungen enthalten: Invoice no., Credit note No, Invoice Number:, Invoice Number. Wir führen alle möglichen Varianten in der Suchzeichenfolge auf. Geben Sie jede Formulierung ohne Leerzeichen ein, damit die maximal zulässige Anzahl von Fehlern auf die gesamte Formulierung und nicht auf einzelne Wörter angewendet wird.
- Im Moment interessiert uns nur das Feld, das sich auf der ersten Seite jedes Dokuments im oberen Bereich befindet (einige erste Seiten enthalten statischen Text, der dem Namen ähnelt, sich jedoch am unteren Seitenrand befindet).
kwInvoiceNumber:
- Erstellen Sie im Element InvoiceHeader ein Element vom Typ Static Text, und nennen Sie es kwInvoiceNumber.
- Wählen Sie auf der Registerkarte General Required element aus (zuvor haben wir festgelegt, dass dieses Element erforderlich sein soll).
- Klicken Sie auf die Registerkarte Static Text.
- Geben Sie im Feld Search text den Suchtext ein: InvoiceNo.|CreditNoteNo|InvoiceNumber:|InvoiceNumber
- Setzen Sie Max error percentage auf 20.
- Klicken Sie auf die Registerkarte Search Constraints, und verwenden Sie absolute Koordinaten, um den rechteckigen Suchbereich auf der ersten Seite anzugeben:
- Wählen Sie Absolute search area constraints aus
- Wählen Sie im Feld Pages in der Dropdown-Liste Range aus
- Geben Sie im Feld Range 1 ein
- Geben Sie im Feld Region die Koordinaten des Rechtecks [1, 1, 2475, 1878] an
- Nachdem Sie die Eigenschaften des Suchbereichs angegeben haben, klicken Sie auf Add… Der Suchbereich wird dann in der Liste Search areas angezeigt

- Klicken Sie auf die Registerkarte Advanced.
- Geben Sie im Feld Advanced pre-search relations zusätzliche Suchbedingungen an: WholeWordMode: true;// Nur ganze Textobjekte werden als mögliche Hypothesen behandelt MaxGapInLine: 50dt;// Der maximale Abstand zwischen benachbarten Wörtern
- Durch Angabe einer Additional check im Feld Erweiterte Nach-Suchbeziehungen können Sie die Quality der erzeugten Hypothesen beeinflussen. Zum Beispiel:Wenn das Element erkannt wurde, berechnen Sie die Difference zwischen der Referenzbreite und der Breite der Region des erkannten Elements und prüfen Sie, ob sie zum fuzzy interval gehört. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden: If not IsNull then { FuzzyQuality: 600dt - width, {-70000,0,0,70000}*dt; } //Diese Bedingung bedeutet: Je größer die Difference, desto höher die Strafe Hinweis. Um die Positionen von Objekten und die Abstände zwischen ihnen anzugeben, wird ein zweidimensionales Koordinatensystem verwendet. Der Punkt (0, 0), an dem sich die vertikale und horizontale Achse schneiden, befindet sich in der oberen linken Ecke des Bildes. Die Abszisse verläuft von links nach rechts, die Ordinate von oben nach unten.
- Schließen Sie das Element InvoiceFooter vorübergehend aus, und führen Sie einen Abgleich des FlexiLayouts durch.
Um ein Element auszuschließen, wählen Sie es im Elementbaum aus und wählen Sie dann Disable aus dem FlexiLayout-Menü.
