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

> Los elementos de Texto estático encuentran palabras o frases predefinidas en un FlexiLayout, con propiedades para límites de errores, distinción entre mayúsculas y minúsculas y búsqueda en varias líneas.

**Texto estático** es un elemento de FlexiLayout que describe un texto predefinido. El texto puede consistir en una palabra o en una frase. Las frases se diferencian de las palabras en que contienen al menos un espacio. Una frase puede escribirse en varias líneas.

Los elementos de **Texto estático** se marcan con <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/el_static_text.gif?s=daa06fee7c139a0a4d195c10533f71cc" alt="Icono del elemento Texto estático" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="17" height="17" data-path="images/flexi-capture/fls/el_static_text.gif" /> en el árbol de FlexiLayout.

El programa utiliza elementos de **Texto estático** para buscar texto estático, es decir, texto conocido de antemano. El programa considera los objetos **Recognized Words** y **Recognized Lines** detectados durante el [prerreconocimiento](/es/flexi-capture/fls/batch/prerecognition) y ubicados en el área de búsqueda del elemento como candidatos a texto estático.

Por lo general, todas o muchas de las imágenes del lote incluyen texto estático. Puede tratarse del encabezado del documento (por ejemplo, Factura) o de los nombres de los campos (por ejemplo, fecha, para:, de:).

Estos objetos, detectados como **Recognized Words** durante el prerreconocimiento, suelen utilizarse como "indicadores" al buscar cualquier texto que pueda introducirse en los campos correspondientes. Por ejemplo, es natural esperar una fecha junto al texto estático "Fecha".

<div id="static-text-element-properties">
  ## Propiedades del elemento de texto estático
</div>

Las propiedades de un elemento de **texto estático** se especifican en la pestaña **texto estático** del **cuadro de diálogo de propiedades** del elemento.

Para abrir el **cuadro de diálogo de propiedades**, haga clic con el botón derecho en el elemento del árbol de FlexiLayout y seleccione **Propiedades...** en el menú contextual.

<Frame>
  <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/Static_text_tab.gif?fit=max&auto=format&n=lqYknuOmCa79141v&q=85&s=1268c2aef309f6983b420dc7dda09200" alt="Captura de pantalla de la pestaña de texto estático del cuadro de diálogo de propiedades de un elemento de texto estático en ABBYY FlexiLayout Studio." width="431" height="455" data-path="images/flexi-capture/fls/Static_text_tab.gif" />
</Frame>

<div id="search-text">
  ### Texto a buscar
</div>

El texto que se buscará en la imagen.

Si necesita encontrar una frase o varias palabras y sabe que siempre estarán en la misma línea, ignore los espacios (deje la opción **Take spaces into account** sin seleccionar) para acelerar la búsqueda.

En este caso, puede escribir la frase de búsqueda sin espacios. El programa los elimina de todos modos cuando la opción **Take spaces into account** no está seleccionada. Por ejemplo, para encontrar el nombre 'Purchase Agreement', que aparece escrito en una sola línea en todos los documentos, escriba `PURCHASEAGREEMENT`.

Use una barra vertical (el símbolo `|`) para separar variantes. Por ejemplo, si documentos similares pueden tener nombres como Contract o Agreement, escriba `CONTRACT|AGREEMENT`.

Las variantes de frases se encierran entre llaves y se separan con una barra vertical, con la forma `{ }|{ }`. Puede indicar variantes de palabras dentro de frases (la opción **Take spaces into account** debe estar seleccionada).

Por ejemplo, si escribe `{SALE|PURCHASE AGREEMENT|CONTRACT}|{CUSTOMER|CLIENT APPLICATION}` en el campo **Texto a buscar**, el programa busca las siguientes frases: sale agreement, purchase agreement, sale contract, purchase contract, customer application, client application.

Para introducir cadenas largas, haga clic en <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Button.gif?fit=max&auto=format&n=fmgRWFNHKYN2MLSg&q=85&s=31d9fa9f45f477259b0ae4b0cabf8b83" alt="Botón Examinar" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="25" height="18" data-path="images/flexi-capture/fls/Button.gif" /> para abrir una ventana independiente de entrada de datos.

<div id="search-text-from-database">
  ### Buscar texto en la base de datos
</div>

Busca en la imagen un fragmento de texto de una base de datos. Una consulta SQL que empieza por el comando `SELECT` encuentra los campos pertinentes en la tabla. Luego, el programa busca en la imagen el texto contenido en el campo encontrado.

<Steps>
  <Step title="Establezca la cadena de conexión">
    En el campo **Connection string**, escriba la cadena de conexión de la base de datos, o haga clic en <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Button.gif?fit=max&auto=format&n=fmgRWFNHKYN2MLSg&q=85&s=31d9fa9f45f477259b0ae4b0cabf8b83" alt="Botón Examinar" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="25" height="18" data-path="images/flexi-capture/fls/Button.gif" /> para abrir el cuadro de diálogo estándar de conexión a bases de datos.
  </Step>

  <Step title="Introduzca la consulta">
    En el campo **Query text**, escriba la consulta. También puede hacer clic en <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Button.gif?fit=max&auto=format&n=fmgRWFNHKYN2MLSg&q=85&s=31d9fa9f45f477259b0ae4b0cabf8b83" alt="Botón Examinar" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="25" height="18" data-path="images/flexi-capture/fls/Button.gif" /> para abrir una ventana independiente de entrada de datos.
  </Step>
</Steps>

<div id="search-text-from-file">
  ### Texto a buscar desde archivo
</div>

Busca en la imagen un fragmento de texto de un archivo. Haga clic en el botón **Browse...** para seleccionar el archivo. Para obtener más información, consulte [Databases and text files in the FlexiLayout language](/es/flexi-capture/fls/language/bd-textfiles).

<div id="max-number-of-errors">
  ### Número máximo de errores
</div>

El número máximo de errores en la palabra. El programa comprueba cada palabra de la frase si las palabras de la frase están separadas por espacios. En caso contrario, la frase se considera una sola palabra.

Si el número de errores de una palabra es mayor que el número especificado en este campo, la palabra se considera no detectada. Un error corresponde a una operación de eliminación, inserción o sustitución necesaria para que el texto coincida con el texto escrito en el campo **Texto a buscar**. De forma predeterminada, esta propiedad es ilimitada.

Por ejemplo, suponga que el campo **Texto a buscar** contiene la palabra 'meet' y que el número máximo de errores está establecido en 1. Si el programa encuentra la palabra 'moot' en esta área de búsqueda, hay 2 errores en la palabra, por lo que 'meet' se considera no encontrada.

<div id="max-error-percentage">
  ### Porcentaje máximo de errores
</div>

El porcentaje máximo de errores en la palabra, calculado como la relación entre el número de errores de la hipótesis y el número de letras de la hipótesis. Si el porcentaje de errores de una palabra es mayor que el porcentaje especificado en este campo, la palabra se considera no detectada.

El valor predeterminado es 30 %. Si especifica tanto el número máximo de errores como el porcentaje máximo de errores, el programa utiliza el criterio más estricto e ignora el otro.

<div id="max-space-length">
  ### Longitud máxima del espacio
</div>

Establece la longitud máxima del espacio dentro del objeto detectado.

<div id="whole-words-only">
  ### Solo palabras completas
</div>

Busca solo palabras completas.

<div id="match-case">
  ### Distinguir mayúsculas y minúsculas
</div>

Habilita la búsqueda con distinción entre mayúsculas y minúsculas (el programa distingue entre letras minúsculas y mayúsculas).

<div id="take-spaces-into-account">
  ### Take spaces into account
</div>

Permite espacios en la cadena de búsqueda. Si esta opción no está seleccionada, los espacios se eliminan de la cadena de búsqueda, lo que acelera la búsqueda.

Sin embargo, si la frase de búsqueda puede aparecer en varias líneas o si puede faltar alguna palabra de la frase, habilite la opción **Take spaces into account** y escriba la frase de búsqueda conservando los espacios.

Las siguientes opciones están disponibles solo si **Take spaces into account** está seleccionada:

| Opción                               | Descripción                                                                 |
| ------------------------------------ | --------------------------------------------------------------------------- |
| **Permitir varias líneas**           | Permite que la frase se escriba en varias líneas.                           |
| **Penalización por salto de línea**  | Establece una penalización para los saltos de línea dentro de las palabras. |
| **Permitir palabras ausentes**       | Permite que falten palabras en la frase.                                    |
| **Penalización por palabra ausente** | Establece una penalización para las palabras ausentes.                      |

Cada penalización es un número de 0 a 1. El programa multiplica la calidad de la hipótesis por la penalización una vez por cada salto de línea o palabra ausente en la frase. Para permitir saltos de línea o palabras ausentes sin reducir la calidad de la hipótesis, establezca la penalización en 1, porque multiplicar la calidad por 1 la deja sin cambios.

<div id="recommendations-for-creating-a-static-text-element">
  ## Recomendaciones para crear un elemento de texto estático
</div>

Como el texto estático se conoce de antemano, puede usarse un elemento de **texto estático** como elemento de referencia para buscar otros objetos de imagen.

Siga estas directrices:

* Para asegurarse de que el texto estático seleccionado pueda reconocerse de forma fiable en todas las imágenes, vea los resultados del prerreconocimiento haciendo clic en <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/Recognized_Words.gif?fit=max&auto=format&n=lqYknuOmCa79141v&q=85&s=dbb71e907d7a3a918f8fac285aff1f6d" alt="Botón Recognized Words" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="22" height="22" data-path="images/flexi-capture/fls/Recognized_Words.gif" /> o <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/Recognized_Lines.gif?fit=max&auto=format&n=lqYknuOmCa79141v&q=85&s=f3fd11d541f36319cd86080c53d5f69b" alt="Botón Recognized Lines" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="22" height="22" data-path="images/flexi-capture/fls/Recognized_Lines.gif" /> para palabras y frases, respectivamente. Asegúrese de que las letras estén correctamente agrupadas en palabras y de que las palabras estén correctamente agrupadas en líneas.
* Es preferible seleccionar texto estático impreso en letras más grandes, que siga siendo el mismo incluso en escaneos de baja calidad, o en el que el número de errores de OCR sea predecible.
* Si los documentos contienen solo texto estático en letra pequeña que no puede reconocerse de forma fiable durante el prerreconocimiento (es decir, si la cantidad y los tipos de errores varían mucho entre imágenes), describa esos fragmentos de texto como **colección de objetos** con las opciones **Text** y **Punctuation mark** seleccionadas, en lugar de hacerlo como **texto estático**.

  También puede que necesite seleccionar la opción **Picture**. Haga clic en <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Classified_Objects.gif?fit=max&auto=format&n=fmgRWFNHKYN2MLSg&q=85&s=3006e10a3bd899d662c5aeeb7864335e" alt="Botón Raw Objects" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="22" height="22" data-path="images/flexi-capture/fls/Classified_Objects.gif" /> (**Raw Objects**) en la Toolbar y seleccione el objeto correspondiente en la imagen. El tipo de objeto aparece en la línea **DataType** de la ventana **Propiedades**.
* Es preferible seleccionar fragmentos únicos de texto estático para evitar coincidencias incorrectas y mantener al mínimo las restricciones de búsqueda adicionales.
* Si hay nombres de una sola palabra (que planea encontrar mediante elementos de **texto estático**) y nombres de varias palabras que contienen las mismas palabras que los nombres de una sola palabra, cree primero los elementos para los nombres de varias palabras. Esto evita que el programa detecte erróneamente nombres de una sola palabra dentro de nombres de varias palabras.

<div id="recommendations-for-chinese-japanese-and-korean-languages">
  ## Recomendaciones para los idiomas chino, japonés y coreano
</div>

Para las cadenas en chino, japonés y coreano, puede usar un parámetro de búsqueda. Este parámetro afecta a la forma en que el programa cuenta el número de errores en la hipótesis encontrada en comparación con el valor especificado en el elemento **Texto a buscar**.

Cuando este parámetro está habilitado, solo se permiten como caracteres de reemplazo los caracteres con formas similares. Las operaciones de inserción, eliminación y reemplazo cuentan cada una como un error.

Por lo tanto, sustituir un carácter por otro similar cuenta como un error, mientras que sustituirlo por un carácter distinto cuenta como dos errores, porque se realizan dos operaciones: eliminar un carácter e insertar uno nuevo.

Este modo de búsqueda afecta únicamente a las cadenas en chino, japonés y coreano.

<Note>
  Para estos idiomas, la búsqueda de palabras completas no está disponible, porque los textos en estos idiomas a menudo no se dividen explícitamente en palabras.
</Note>

Para habilitar este modo de búsqueda, introduzca el siguiente código en el panel [relación avanzada de prebúsqueda](/es/flexi-capture/fls/template/advanced-pre-search) de la pestaña **Advanced**:

```text theme={null}
SuggestOnlySimilarChars(Logic value = true);
```

De forma predeterminada, el parámetro `SuggestOnlySimilarChars` tiene el valor `false`.

<div id="related-topics">
  ## Temas relacionados
</div>

* [Crear, copiar y eliminar elementos](/es/flexi-capture/fls/template/elements-simple)
* [Descripción general de las propiedades de los elementos](/es/flexi-capture/fls/template/elements-properties)
* [Área de búsqueda](/es/flexi-capture/fls/template/search-constraints)
* [Texto estático](/es/flexi-capture/fls/language/static-text-language)
