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

# Cadena de caracteres

> Configure las propiedades del elemento Character String en FlexiLayout language: alfabetos, expresiones regulares, límites de calidad, recuentos de palabras y restricciones de separación.

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

      <td>
        <p>
          <strong>Descripción</strong>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void AllowEmbeddedHypotheses( Lógica )</p>
      </td>

      <td>
        <p>
          Consulte <em>cadena de caracteres. Permitir hipótesis incrustadas.</em>
        </p>

        <details>
          <summary>P. ej.</summary>
          <p>El código siguiente indica al programa que debe generar la hipótesis más larga.</p>

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

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

      <td>
        <p>Establece la calidad mínima de las hipótesis. Las hipótesis cuya calidad esté por debajo de este mínimo se descartarán.</p>

        <details>
          <summary>P. ej.</summary>
          <p>El código siguiente indica al programa que ignore las hipótesis cuya calidad sea inferior a 0.95.</p>

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

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

      <td>
        <p>
          Consulte <em>cadena de caracteres. Porcentaje de caracteres que no pertenecen a ninguno de los alfabetos.</em>
        </p>

        <details>
          <summary>P. ej.</summary>
          <p>El código siguiente indica al programa que la cadena puede contener hasta un 30 % de caracteres que no pertenecen a ninguno de los alfabetos especificados.</p>

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

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

      <td>
        <p>
          El número máximo de límites de palabra en la línea. La línea se divide en palabras según el parámetro Detect words by interword space (consulte{" "}
          <em>cuadro de diálogo Propiedades del elemento, pestaña Cadena de caracteres</em>). El parámetro se especifica como una proporción: \[número de límites de palabra]/\[número de caracteres de la cadena].
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Permite dividir en palabras en función de la anchura del espacio (consulte <em>cuadro de diálogo Propiedades del elemento, pestaña Cadena de caracteres, </em>Detectar palabras por espacio entre palabras) y establece en <strong>Distance</strong> la
          anchura mínima del espacio (parámetro Min interword space).
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Consulte <em>cuadro de diálogo Propiedades del elemento, pestaña Cadena de caracteres, recuento de palabras.</em>
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Consulte <em>cadena de caracteres, Recuento de caracteres.</em>
        </p>

        <details>
          <summary>P. ej.</summary>
          <p>El código siguiente indica al programa que busque una línea de entre 5 y 10 caracteres.</p>

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

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

      <td>
        <p>
          Especifica la longitud total máxima permitida de los espacios en la cadena mediante un <a href="/es/flexi-capture/fls/template/fuzzy-interval">intervalo difuso</a>. Evalúa la calidad de las hipótesis en función de
          la longitud total de los espacios.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Establece la distancia máxima entre caracteres adyacentes.</p>
        <p>Al generar una hipótesis, el programa añadirá caracteres a la hipótesis hasta que la distancia entre dos caracteres adyacentes no supere MaxGapInLine.</p>

        <p>
          Consulte también <em>cadena de caracteres, cadena de caracteres, longitud máxima del espacio.</em>
        </p>

        <details>
          <summary>P. ej.</summary>
          <p>El código siguiente indica al programa que la distancia máxima entre caracteres adyacentes no puede superar los 5 mm; de lo contrario, se genera una hipótesis nula.</p>

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

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

      <td>
        <p>La distancia máxima entre caracteres adyacentes, expresada como porcentaje de la altura de la línea.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void AllowChoppedWords( Lógica )</p>
      </td>

      <td>
        <p>
          Este indicador especifica si los objetos de texto que no encajan por completo entre los límites izquierdo y derecho deben incluirse en la hipótesis. El valor predeterminado es <strong>True</strong>.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Especifica la parte del carácter que puede sobresalir horizontalmente fuera del área de búsqueda. La parte del carácter se especifica mediante un número de 0 a 1. En la hipótesis se incluyen
          aquellos caracteres cuya parte fuera del área de búsqueda es igual o menor que la especificada.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Especifica qué parte del carácter puede sobresalir verticalmente del área de búsqueda. Esta parte del carácter se expresa con un número de 0 a 1. En la
          hipótesis se incluyen los caracteres cuya parte fuera del área de búsqueda es igual o menor que la especificada.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Establece el alfabeto y el porcentaje permitido de caracteres de ese alfabeto en la hipótesis. El indicador isRestrictionStrong especifica cómo deben tratarse las hipótesis que superen la proporción permitida de símbolos del alfabeto:
        </p>

        <ul>
          <li>
            Si el indicador se establece en <strong>True</strong>, las hipótesis se descartarán al superar la proporción permitida.
          </li>

          <li>
            Si el indicador se establece en <strong>False</strong>, se considerará que los símbolos excedentes no pertenecen a ningún alfabeto.
          </li>
        </ul>

        <p>
          La configuración predeterminada es <strong>True</strong>.
        </p>

        <details>
          <summary>P. ej.</summary>
          <p>El siguiente código indica al programa que agregue un alfabeto compuesto por los caracteres №, #, % y \*, cuyo porcentaje en la hipótesis no puede superar el 10 %.</p>

          <p>
            <strong>Nota.</strong> Solo puede agregar caracteres que no formen parte de ninguno de los alfabetos especificados para el elemento actual.
          </p>

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

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

      <td>
        <p>Establece la expresión regular que define el texto de la hipótesis.</p>

        <details>
          <summary>P. ej.</summary>

          <p>
            A continuación se muestra una expresión regular que busca una cadena en la que los caracteres pueden organizarse de una de estas dos formas: 2 dígitos, - (guion), 1 dígito; o la letra N, un dígito del 1 al 5, / (barra diagonal),
            de 1 a 3 dígitos.
          </p>

          <p>RegularExpression: ("(\[0-9]\{2}\[-]\[0-9])|(\[N]\[1-5]\[/]\[0-9]\{1-3})");</p>
          <p>que es lo mismo que:</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 ( Lógica )</p>
      </td>

      <td>
        <p>
          Este indicador especifica si solo las palabras completas deben considerarse hipótesis válidas. Si el indicador se establece en <strong>True</strong>, se descartarán las hipótesis compuestas por fragmentos de palabras. La
          configuración predeterminada es <strong>False</strong>.
        </p>

        <p>
          <strong>Nota.</strong> Esta propiedad se diferencia de <strong>AllowedChoppedWords</strong> en que <strong>AllowChoppedWords</strong> solo afecta a la formulación de hipótesis compuestas por palabras
          situadas en el límite del área de búsqueda, mientras que <strong>WholeWordMode</strong> afecta a la formulación de todas las hipótesis.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Utiliza una base de datos para establecer la expresión regular que define el texto de las hipótesis (consulte{" "}
          <a href="/es/flexi-capture/fls/language/bd-textfiles">Uso de bases de datos y archivos de texto en FlexiLayout language</a>). El argumento connectionString especifica la cadena de conexión a la
          base de datos. El argumento selectString especifica una consulta SQL, que comienza con el comando SELECT). Para agilizar la búsqueda, solo se utilizan las primeras maxRecordsCount variantes (la configuración predeterminada es
          1000\).
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Usa un archivo de texto para definir la expresión regular que determina el texto de las hipótesis (consulte{" "}
          <a href="/es/flexi-capture/fls/language/bd-textfiles">Uso de bases de datos y archivos de texto en el FlexiLayout language</a>). El argumento fileName especifica el nombre del archivo de texto. Para acelerar la
          búsqueda, solo se utilizan las primeras maxRecordsCount variantes (la configuración predeterminada es 1000).
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          El ancho de la hipótesis especificado como un <a href="/es/flexi-capture/fls/template/fuzzy-interval">intervalo difuso</a>.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          La altura de la hipótesis, especificada como un <a href="/es/flexi-capture/fls/template/fuzzy-interval">intervalo difuso</a>.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Especifica los caracteres que se eliminarán al principio y al final de una hipótesis.</p>
      </td>
    </tr>

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

      <td>
        <p>Especifica un coeficiente por el cual debe multiplicarse la calidad de una hipótesis si contiene un carácter de la lista de caracteres que se parecen a los del alfabeto.</p>
      </td>
    </tr>

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

      <td>
        <p>Especifica un conjunto de orientaciones del texto reconocido en las que se permite la búsqueda de elementos.</p>
      </td>
    </tr>
  </tbody>
</table>
