> ## 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.

# Zeichenkette

> Legen Sie die Eigenschaften des Character String-Elements in der FlexiLayout-Sprache fest: Alphabete, reguläre Ausdrücke, Quality-Grenzwerte, Wortanzahlen und Abstandsbeschränkungen.

<table width="100%">
  <tbody>
    <tr>
      <td>
        <p>
          <strong>Parameter</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Beschreibung</strong>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void AllowEmbeddedHypotheses( Logic )</p>
      </td>

      <td>
        <p>
          Siehe <em>Zeichenkette. Eingebettete Hypothesen zulassen.</em>
        </p>

        <details>
          <summary>Z. B.</summary>
          <p>Der folgende Code teilt dem Programm mit, dass es die längste Hypothese generieren soll.</p>

          <pre>
            <code>AllowEmbeddedHypotheses (False);</code>
          </pre>
        </details>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MinQuality( Real )</p>
      </td>

      <td>
        <p>Legt die Mindestqualität für Hypothesen fest. Hypothesen, deren Qualität unter diesem Mindestwert liegt, werden verworfen.</p>

        <details>
          <summary>Z. B.</summary>
          <p>Der folgende Code weist das Programm an, Hypothesen zu ignorieren, deren Qualität unter 0,95 liegt.</p>

          <pre>
            <code>MinQuality: 0.95;</code>
          </pre>
        </details>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MaxNonDefinedCount( Real )</p>
      </td>

      <td>
        <p>
          Siehe <em>Zeichenkette. Prozentsatz der Zeichen, die zu keinem der Alphabete gehören.</em>
        </p>

        <details>
          <summary>Z. B.</summary>
          <p>Der folgende Code teilt dem Programm mit, dass die Zeichenkette bis zu 30 % Zeichen enthalten darf, die zu keinem der angegebenen Alphabete gehören.</p>

          <pre>
            <code>MaxNonDefinedCount (0.3);</code>
          </pre>
        </details>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MaxWordBreakCount( Real )</p>
      </td>

      <td>
        <p>
          Die maximale Anzahl von Wortenden in der Zeile. Die Zeile wird anhand des Parameters „Wörter erkennen anhand: Leerraum zwischen Wörtern“ in Wörter aufgeteilt (siehe{" "}
          <em>Dialogfeld „Elementeigenschaften“, Registerkarte „Zeichenkette“</em>). Der Parameter wird als Verhältnis angegeben: \[Anzahl der Wortenden]/\[Anzahl der Zeichen in der Zeichenkette].
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MinInterwordSpace( Distance )</p>
      </td>

      <td>
        <p>
          Aktiviert die Aufteilung in Wörter anhand der Breite des Zwischenraums (siehe <em>Dialogfeld „Elementeigenschaften“, Registerkarte „Zeichenkette“, </em>Wörter erkennen anhand von Wortzwischenräumen) und legt die Mindestbreite
          des Zwischenraums auf <strong>Distance</strong> fest (Parameter „Min interword space“).
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void WordsCount( Int, Int, Int, Int )</p>
      </td>

      <td>
        <p>
          Siehe <em>Dialogfeld „Element Properties“, Registerkarte „Zeichenkette“, Wortanzahl.</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void TotalChainLength( Int, Int, Int, Int )</p>
      </td>

      <td>
        <p>
          Siehe <em>Zeichenkette, Anzahl der Zeichen.</em>
        </p>

        <details>
          <summary>Z. B.</summary>
          <p>Der folgende Code weist das Programm an, nach einer Zeile mit 5 bis 10 Zeichen zu suchen.</p>

          <pre>
            <code>TotalChainLength (4, 5, 10, 11);</code>
          </pre>
        </details>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void TotalGapLength( Distance, Distance, Distance, Distance )</p>
      </td>

      <td>
        <p>
          Gibt die maximal zulässige Gesamtlänge von Leerzeichen in der Zeichenfolge als <a href="/de/flexi-capture/fls/template/fuzzy-interval">Fuzzy-Intervall</a> an. Bewerten Sie die Qualität der Hypothesen anhand
          der Gesamtlänge der Leerzeichen.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MaxGapInLine( Distance )</p>
      </td>

      <td>
        <p>Legt die maximale Distanz zwischen benachbarten Zeichen fest.</p>
        <p>Beim Generieren einer Hypothese fügt das Programm der Hypothese so lange Zeichen hinzu, wie die Distanz zwischen zwei benachbarten Zeichen MaxGapInLine nicht überschreitet.</p>

        <p>
          Siehe auch <em>Zeichenkette, Zeichenkette, Maximale Leerzeichenlänge.</em>
        </p>

        <details>
          <summary>Z. B.</summary>
          <p>Der folgende Code weist das Programm an, dass die maximale Distanz zwischen benachbarten Zeichen 5 mm nicht überschreiten darf; andernfalls wird eine Nullhypothese erzeugt.</p>

          <pre>
            <code>MaxGapInLine (5mm);</code>
          </pre>
        </details>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MaxRelativeGapInLine( Real )</p>
      </td>

      <td>
        <p>Der maximale Abstand zwischen benachbarten Zeichen, ausgedrückt als Prozentsatz der Zeilenhöhe.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void AllowChoppedWords( Logic )</p>
      </td>

      <td>
        <p>
          Dieses Flag gibt an, ob Textobjekte, die nicht vollständig innerhalb der linken und rechten Begrenzungen liegen, in die Hypothese aufgenommen werden sollen. Der Standardwert ist <strong>True</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MaxXOutsidePart( Real )</p>
      </td>

      <td>
        <p>
          Gibt an, welcher Teil des Zeichens horizontal über den Suchbereich hinausragen darf. Der Anteil des Zeichens wird als Zahl von 0 bis 1 angegeben. In die
          Hypothese werden diejenigen Zeichen einbezogen, bei denen der außerhalb des Suchbereichs liegende Anteil dem angegebenen Wert entspricht oder kleiner ist.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MaxYOutsidePart( Real )</p>
      </td>

      <td>
        <p>
          Gibt an, welcher Teil des Zeichens vertikal über den Suchbereich hinausragen darf. Dieser Teil des Zeichens wird durch eine Zahl von 0 bis 1 angegeben. In die
          Hypothese werden die Zeichen einbezogen, bei denen der außerhalb des Suchbereichs liegende Teil dem angegebenen Wert entspricht oder kleiner ist.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void AddAlphabet( String alphabet, Real portion, Logic isRestrictionStrong )</p>
      </td>

      <td>
        <p>
          Legt das Alphabet und den zulässigen Prozentsatz an Alphabetzeichen in der Hypothese fest. Das Flag isRestrictionStrong gibt an, ob Hypothesen, in denen der zulässige Anteil an Alphabetsymbolen
          überschritten wird, als gültig betrachtet werden:
        </p>

        <ul>
          <li>
            Wenn das Flag auf <strong>True</strong> gesetzt ist, werden Hypothesen verworfen, wenn der zulässige Anteil überschritten wird.
          </li>

          <li>
            Wenn das Flag auf <strong>False</strong> gesetzt ist, werden überzählige Symbole so behandelt, als gehörten sie zu keinem Alphabet.
          </li>
        </ul>

        <p>
          Die Standardeinstellung ist <strong>True</strong>.
        </p>

        <details>
          <summary>Z. B.</summary>
          <p>Der folgende Code weist das Programm an, ein Alphabet hinzuzufügen, das aus den Zeichen №, #, % und \* besteht und dessen Anteil in der Hypothese 10 % nicht überschreiten darf.</p>

          <p>
            <strong>Hinweis.</strong> Sie können nur Zeichen hinzufügen, die nicht zu einem der für das aktuelle Element angegebenen Alphabete gehören.
          </p>

          <pre>
            <code>AddAlphabet ("№#%\*", 0.1, True);</code>
          </pre>
        </details>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void RegularExpression( String )</p>
      </td>

      <td>
        <p>Legt den regulären Ausdruck fest, der den Text der Hypothese definiert.</p>

        <details>
          <summary>Z. B.</summary>

          <p>
            Nachfolgend finden Sie einen regulären Ausdruck, der nach einer Zeichenfolge sucht, deren Zeichen auf eine von zwei Arten angeordnet sein können: 2 Ziffern, - (Bindestrich), 1 Ziffer oder der Buchstabe N, eine Ziffer von 1 bis 5, / (Schrägstrich),
            1 bis 3 Ziffern.
          </p>

          <p>RegularExpression: ("(\[0-9]\{2}\[-]\[0-9])|(\[N]\[1-5]\[/]\[0-9]\{1-3})");</p>
          <p>dies entspricht:</p>

          <pre>
            <code>RegularExpression: ("(\[0-9]\{2}"-"\[0-9])|("N"\[1-5]"/"\[0-9]\{1-3})");</code>
          </pre>
        </details>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void WholeWordMode ( Logic )</p>
      </td>

      <td>
        <p>
          Dieses Flag gibt an, ob nur ganze Wörter als gültige Hypothesen berücksichtigt werden. Wenn das Flag auf <strong>True</strong> gesetzt ist, werden Hypothesen, die aus Wortteilen bestehen, verworfen. Die
          Standardeinstellung ist <strong>False</strong>.
        </p>

        <p>
          <strong>Hinweis.</strong> Diese Eigenschaft unterscheidet sich von <strong>AllowedChoppedWords</strong> dadurch, dass <strong>AllowChoppedWords</strong> nur die Bildung von Hypothesen aus Wörtern
          am Rand des Suchbereichs beeinflusst, während <strong>WholeWordMode</strong> die Bildung aller Hypothesen beeinflusst.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void RegularExpressionFromDB( String connectionString, String selectString, Int maxRecordsCount = 1000 )</p>
      </td>

      <td>
        <p>
          Verwendet eine Datenbank, um den regulären Ausdruck festzulegen, der den Text der Hypothesen bestimmt (siehe{" "}
          <a href="/de/flexi-capture/fls/language/bd-textfiles">Verwenden von Datenbanken und Textdateien in der FlexiLayout-Sprache</a>). Das Argument connectionString legt die Verbindungszeichenfolge für die
          Datenbank fest. Das Argument selectString gibt eine SQL-Abfrage an, die mit dem SELECT-Befehl beginnt). Zur Beschleunigung der Suche werden nur die ersten maxRecordsCount Varianten verwendet (Standardwert:
          1000\).
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void RegularExpressionFromFile( String fileName, Int maxRecordsCount = 1000 )</p>
      </td>

      <td>
        <p>
          Verwendet eine Textdatei, um den regulären Ausdruck festzulegen, der den Text der Hypothesen definiert (siehe{" "}
          <a href="/de/flexi-capture/fls/language/bd-textfiles">Verwenden von Datenbanken und Textdateien in der FlexiLayout-Sprache</a>). Das Argument fileName gibt den Namen der Textdatei an. Um die
          Suche zu beschleunigen, werden nur die ersten maxRecordsCount Varianten verwendet (die Standardeinstellung ist 1000).
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void Width( Distanz, Distanz, Distanz, Distanz )</p>
      </td>

      <td>
        <p>
          Die Breite der Hypothese, angegeben als <a href="/de/flexi-capture/fls/template/fuzzy-interval">Fuzzy-Intervall</a>.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void Height( Distance, Distance, Distance, Distance )</p>
      </td>

      <td>
        <p>
          Die Höhe der Hypothese, angegeben als <a href="/de/flexi-capture/fls/template/fuzzy-interval">Fuzzy-Intervall</a>.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void TrimSymbols( String )</p>
      </td>

      <td>
        <p>Legt die Zeichen fest, die am Anfang und am Ende einer Hypothese entfernt werden sollen.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void SimilarSymbolQuality( Real )</p>
      </td>

      <td>
        <p>Gibt einen Koeffizienten an, mit dem die Qualität einer Hypothese multipliziert wird, wenn sie ein Zeichen aus der Liste von Zeichen enthält, die den Zeichen im Alphabet ähneln.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void AllowedTextRotations ( TextRotations )</p>
      </td>

      <td>
        <p>Gibt die Orientierungen des erkannten Textes an, für die eine Elementsuche zulässig ist.</p>
      </td>
    </tr>
  </tbody>
</table>
