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

# Texto estático

> Configure las propiedades del elemento de texto estático en FlexiLayout: calidad, tolerancia a errores, límites de separación y superposición, distinción entre mayúsculas/minúsculas y diacríticos, y búsqueda de texto en archivos y catálogos de datos.

<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 MinQuality( Real )</p>
      </td>

      <td>
        <p>Establece la calidad mínima de la hipótesis.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MaxErrors( Int )</p>
      </td>

      <td>
        <p>Establece el número máximo de errores de la hipótesis.</p>
      </td>
    </tr>

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

      <td>
        <p>Establece el porcentaje máximo de errores de la hipótesis.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void MaxErrors( Int number, Real part )</p>
      </td>

      <td>
        <p>
          Establece el número máximo de errores para la hipótesis: <em>number</em> – número absoluto, <em>part</em> – porcentaje.
        </p>

        <details>
          <summary>P. ej.</summary>
          <p>El código siguiente especifica que el número absoluto de errores no puede superar 3 y que el porcentaje de errores no puede superar el 20 %.</p>

          <pre>
            <code>MaxErrors(3, 0.2);</code>
          </pre>

          <p>
            <strong>Nota.</strong> De las dos condiciones, la actividad aplicará la más estricta.
          </p>
        </details>
      </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, la actividad añadirá caracteres a la hipótesis hasta que la distancia entre dos caracteres adyacentes no supere MaxGapInLine.</p>

        <details>
          <summary>P. ej.</summary>
          <p>El código siguiente indica a la actividad 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>Establece la distancia máxima entre caracteres adyacentes, expresada como un porcentaje de la altura de la línea.</p>
      </td>
    </tr>

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

      <td>
        <p>
          El indicador especifica si los objetos de texto que no quedan completamente dentro de los límites izquierdo y derecho deben incluirse en la hipótesis. El valor predeterminado es <strong>True</strong>.
        </p>

        <details>
          <summary>P. ej.</summary>
          <p>El siguiente código indica a la actividad que busque el elemento únicamente entre los objetos de texto que quedan completamente dentro del área de búsqueda.</p>

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

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

      <td>
        <p>
          Especifica la parte del objeto de texto que puede quedar fuera del área de búsqueda en la dimensión horizontal. Esta parte del objeto de texto se especifica mediante un número de 0 a 1. Un objeto de texto se
          incluye en la hipótesis si la parte del objeto de texto que queda fuera del área de búsqueda no supera el valor especificado por este parámetro.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Especifica la parte del objeto de texto que puede quedar fuera del área de búsqueda en sentido vertical. Esa parte del objeto de texto se especifica mediante un número del 0 al 1. Un objeto de texto se
          incluye en la hipótesis si la parte del objeto de texto que queda fuera del área de búsqueda no supera el valor especificado por este parámetro.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void CaseSensitive( Lógica Value=true )</p>
      </td>

      <td>
        <p>
          Distingue entre mayúsculas y minúsculas si se establece en <strong>True</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void IgnoreAccents( Lógica value = true )</p>
      </td>

      <td>
        <p>
          Permite ignorar o no los signos diacríticos al buscar texto. Si el valor se establece en <strong>True</strong>, los signos diacríticos se ignorarán (por ejemplo, las palabras "café" y "cafe" se tratarán
          como idénticas).
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a id="SearchFromFile" />Void SearchTextFromFile( String fileName, Int maxRecordsCount = 1000 )
        </p>
      </td>

      <td>
        <p>
          Especifica el conjunto de cadenas que se buscarán en una imagen mediante el archivo de texto <em>fileName</em>. Para obtener más información sobre el uso de archivos TXT, consulte{" "}
          <a href="/es/vantage/documentation/advanced-designer/activities/flexilayout/user-dictionaries">User Dictionaries</a> y{" "}
          <a href="/es/vantage/documentation/advanced-designer/activities/extraction-rules/static-text">Elemento de texto estático</a>.
        </p>

        <p>
          Para agilizar la búsqueda, solo se utilizan las primeras <em>maxRecordsCount</em> variantes (la configuración predeterminada es 1000).
        </p>

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

          <pre>
            <code>SearchTextFromFile: "Keywords.txt", 500;</code>
          </pre>
        </details>
      </td>
    </tr>

    <tr>
      <td>
        <p>Void SearchTextFromCatalog( String catalogParameterName, Int columnIndex, NamedValueArray searchCriteria = EmptyNamedValueArray, Int maxRecordsCount = 1000 )</p>
      </td>

      <td>
        <p>
          Recupera valores de la columna con índice <em>columnIndex</em> en el catálogo de datos al que hace referencia el parámetro <em>catalogParameterName</em> y utiliza estos valores como el conjunto de cadenas que se
          buscarán en una imagen. Puede determinar los índices de columna mediante una de las siguientes funciones globales: FieldNamesOfCatalog, GetCatalogColumnIndex, GetCatalogColumnIndices.
        </p>

        <p>
          Los registros se pueden filtrar según los criterios de búsqueda, que se establecen mediante un array de valores con nombre, donde cada valor con nombre representa el nombre de la columna y el valor esperado. El conjunto de cadenas
          que se buscará contendrá únicamente los valores de los registros que cumplan los criterios de búsqueda.
        </p>

        <details>
          <summary>P. ej.</summary>
          <p>El código siguiente indica a la actividad que busque valores de la 2.ª columna del catálogo de datos al que hace referencia el parámetro CompanyCatalog:</p>

          <pre>
            <code>SearchTextFromCatalog( "CompanyCatalog", 2 );</code>
          </pre>

          <p>
            El código siguiente filtra los registros según el valor de la columna "CompanyName". El valor de la 2.ª columna se añadirá al texto a buscar solo si el valor de la
            columna "CompanyName" del registro correspondiente es "ABBYY".
          </p>

          <pre>
            <code>
              NamedValueArray searchCriteria = NamedValue( "CompanyName", "ABBYY" );

              <br />

              SearchTextFromCatalog( "CompanyCatalog", 2, searchCriteria );
            </code>
          </pre>

          <p>El código siguiente usa un método auxiliar, GetCatalogColumnIndex, para obtener el índice de una columna por su nombre:</p>

          <pre>
            <code>SearchTextFromCatalog( "CompanyCatalog", GetCatalogColumnIndex( "CompanyCatalog", "ColumnName" ));</code>
          </pre>
        </details>

        <p>
          Para acelerar la consulta, solo se accede a los primeros <em>maxRecordsCount</em> registros (la configuración predeterminada es 1000).
        </p>
      </td>
    </tr>

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

      <td>
        <p>Especifica el porcentaje máximo permitido de superposición vertical entre dos líneas de texto (la configuración predeterminada es 15). Este parámetro puede resultar útil para textos con un espaciado entre líneas reducido.</p>
      </td>
    </tr>

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

      <td>
        <p>
          Especifica el texto que se buscará en una imagen. La cadena puede contener varias variantes de búsqueda separadas por "|" (operador OR). Para obtener más información, consulte{" "}
          <a href="/es/vantage/documentation/advanced-designer/activities/extraction-rules/static-text">Propiedades específicas del tipo del elemento de texto estático</a>.
        </p>
      </td>
    </tr>

    <tr>
      <td colspan="2">
        <p>
          <em>Los siguientes métodos están disponibles si el texto a buscar consta de varias palabras</em>
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Establece una penalización para los saltos de línea. La penalización es un número entre 0 y 1. La calidad de la hipótesis se multiplicará por este número tantas veces como saltos de línea haya en la frase. Si
          se permiten saltos de línea en la frase, establezca este parámetro en 1 (multiplicar la calidad de la hipótesis por 1 no reducirá su calidad).
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Establece una penalización por palabras omitidas. La penalización es un número de 0 a 1. La calidad de la hipótesis se multiplicará por este número una vez por cada palabra omitida de la frase.
          Si algunas palabras pueden omitirse en la frase, establezca este parámetro en 1 (multiplicar la calidad de la hipótesis por 1 no reducirá su calidad).
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Especifica si solo deben considerarse como hipótesis válidas los objetos de texto completos. Cuando se establece en <strong>True</strong>, se ignoran las hipótesis formadas por partes de palabras. La configuración predeterminada
          es <strong>False</strong>.
        </p>

        <p>
          <strong>Nota.</strong> Este método se diferencia de <strong>AllowChoppedWords</strong> en que <strong>AllowChoppedWords</strong> solo afecta a las hipótesis generadas a partir de palabras situadas en el
          borde del área de búsqueda, mientras que <strong>WholeWordMode</strong> afecta a la generación de todas las hipótesis.
        </p>
      </td>
    </tr>

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

      <td>
        <p>
          Establece el modo de formulación de hipótesis. Para formular todas las hipótesis posibles (incluidas las superpuestas y anidadas), establezca el valor en <strong>True</strong>. Para formular hipótesis con la máxima
          longitud, establézcalo en <strong>False</strong>.
        </p>

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

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

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

      <td>
        <p>Establece la distancia horizontal entre las palabras de distintas líneas si se permiten saltos de línea en la frase.</p>
      </td>
    </tr>

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

      <td>
        <p>
          Especifica qué caracteres puede usar la actividad como caracteres de reemplazo al realizar una búsqueda difusa. Cuando se establece en <strong>True</strong>, limita la actividad a usar únicamente caracteres con
          una forma similar como caracteres de reemplazo.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Especifica un conjunto de orientaciones permitidas para el texto reconocido. Solo se generará una hipótesis si el texto reconocido tiene una orientación permitida por este parámetro.</p>
      </td>
    </tr>
  </tbody>
</table>
