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

# Búsqueda de elementos de texto estático de una sola línea

> Acelere las búsquedas de texto estático en FlexiLayout Studio introduciendo valores de una sola línea sin espacios y vea cómo los espacios afectan a los límites de errores y a la calidad.

Si necesita detectar una cadena de texto estático y sabe que este campo tiene una sola línea en todas las imágenes, es recomendable introducir el valor de texto sin espacios. Esto acelera la búsqueda y no afecta a la calidad de la hipótesis encontrada.

<Note>
  Esto solo es cierto si el texto estático del nombre se ha reconocido sin errores. Esto se debe a que el número máximo de errores (establecido para los elementos de **texto estático** mediante dos parámetros, **Max number of errors** y **Max error percentage**) representa el número de errores en una palabra.

  Así, si **Max number of errors** se establece en 1, el nombre consta de 3 palabras y el valor del **texto estático** se introduce sin espacios, FlexiLayout Studio no puede cometer más de 1 error durante el reconocimiento. Cuando se introduce sin espacios, FlexiLayout Studio trata el nombre como una sola palabra, independientemente del número real de palabras que contenga.

  Pero si separa las palabras del nombre con espacios, el número o porcentaje de errores permitido se aplicará a cada una de las palabras que haya escrito en el campo **Texto a buscar**. Si se produce algún error de reconocimiento en un **texto estático**, la hipótesis se penaliza de acuerdo con un algoritmo determinado, y la calidad de las hipótesis con y sin espacios puede ser diferente.
</Note>

<div id="the-spacesfsp-sample-project">
  ## El proyecto de ejemplo `Spaces.fsp`
</div>

El proyecto `Spaces.fsp` (carpeta `%public%\ABBYY\FlexiCapture\12.0\Samples\FLS\Tips and Tricks\Spaces in StaticText\Project1`) demuestra algunos métodos para trabajar con elementos de texto estático.

El proyecto tiene dos páginas:

* **Página 1** – La calidad de la imagen es buena.
* **Página 2** – El nombre del campo de datos contiene ruido.

El objetivo es encontrar el campo de datos "Father's name" asociado al nombre "Please indicate your father’s name here:".

<Frame>
  <img src="https://mintcdn.com/abbyy/lqYknuOmCa79141v/images/flexi-capture/fls/card.gif?s=ad4adcbf983063b8c021ad484d381bf2" alt="Captura de pantalla de la tarjeta del documento de ejemplo utilizada en el proyecto Spaces.fsp, que muestra el nombre del campo 'Please indicate your father's name here:' encima del campo de datos Father's name." width="524" height="76" data-path="images/flexi-capture/fls/card.gif" />
</Frame>

<div id="enter-the-static-text-value-as-a-single-word-without-spaces">
  ## Introduzca el valor del texto estático como una sola palabra sin espacios
</div>

El proyecto contiene un elemento de **texto estático** denominado **NameOfFatherHeader**. Su valor se especifica como una sola palabra, sin espacios (es decir, **Pleaseindicateyourfather'snamehere:**). El uso de mayúsculas y minúsculas en el nombre es irrelevante.

Todas las demás propiedades del elemento conservan sus valores predeterminados. El número máximo de errores en el nombre es de 10 caracteres (el 30 % de los 35 caracteres que componen el texto).

Una vez que haya ejecutado el procedimiento de emparejamiento de FlexiLayout seleccionando el comando **Match**, verá que el nombre se ha detectado correctamente en ambas páginas. Sin embargo, en la Página 2 la **Chain quality** de la hipótesis del elemento es de aproximadamente 0.994, porque se ha penalizado debido al error de reconocimiento causado por el ruido del documento.

<Frame>
  <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/spaces.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=6c97a4ead23c00ad44d8f746e1e09bf6" alt="Captura de pantalla de los resultados del emparejamiento de FlexiLayout en ABBYY FlexiLayout Studio para el proyecto Spaces.fsp, que muestra el elemento de texto estático NameOfFatherHeader detectado en ambas páginas con una Chain quality penalizada en la Página 2 con ruido." width="558" height="515" data-path="images/flexi-capture/fls/spaces.png" />
</Frame>

<Note>
  Para ver los resultados del prerreconocimiento del nombre buscado, haga clic en **L** (**Show Recognized Lines**) en la Toolbar y señale el texto del nombre. El resultado del prerreconocimiento para el nombre del campo en la Página 2 tendrá este aspecto: `PLEASEINDICATE|OURFATHER'SNAMEHERE:`.

  Como alternativa, puede mostrar el **texto estático** detectado seleccionando la hipótesis del elemento **NameOfFatherHeader** en la ventana **árbol de hipótesis** y moviendo el puntero del ratón hasta la línea **Palabra clave** de la ventana **Properties-Hypothesis**. En este caso, los resultados del prerreconocimiento y los errores detectados (si los hay) se mostrarán en la parte inferior de la ventana **Properties-Hypotheses**.
</Note>

Para detectar el campo de datos "Father's name", el proyecto utiliza un elemento de tipo **cadena de caracteres**, porque el campo de datos buscado tiene una sola línea y su valor, a diferencia del **texto estático**, cambia de un documento a otro.

El elemento se llama **FathersName** y sus propiedades se especifican en la sección **Relations**. FlexiLayout también contiene un bloque con el mismo nombre cuya región coincide con la región del elemento **FathersName** (el elemento **FathersName** está seleccionado en el campo **Source element**).

<div id="enter-the-value-as-words-separated-by-spaces">
  ## Introduzca el valor como palabras separadas por espacios
</div>

Ahora intente ejecutar el emparejamiento de FlexiLayout con las mismas imágenes, pero introduciendo el valor del elemento **NameOfFatherHeader** como palabras separadas por espacios.

Para ello, abra el proyecto `Spaces.fsp` en la carpeta `Spaces in StaticText\Project2`. El valor del elemento **NameOfFatherHeader** es el siguiente: **Please indicate your father's name here:**. Todas las demás opciones de configuración se dejan sin cambios (son idénticas a las del proyecto `Spaces.fsp` ubicado en la carpeta `Spaces in StaticText\Project1`).

Una vez ejecutado el procedimiento de emparejamiento de FlexiLayout seleccionando el comando **Match**, verá que el nombre del campo se ha detectado correctamente en ambas páginas.

Sin embargo, la Chain quality de la hipótesis del elemento **NameOfFatherHeader** en la página 2 es ahora de aproximadamente 0.987, porque la hipótesis recibió una penalización por un error de reconocimiento causado por la baja calidad de la imagen inicial.

<Frame>
  <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/properties_hyp.gif?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=ee4fc15144daa88b79f63f355cfcd618" alt="Captura de pantalla de la ventana Properties-Hypothesis en ABBYY FlexiLayout Studio, que muestra el valor de Chain quality de aproximadamente 0.987 para la hipótesis del elemento Static Text NameOfFatherHeader en la página 2." width="358" height="358" data-path="images/flexi-capture/fls/properties_hyp.gif" />
</Frame>

<Note>
  Si hay espacios en el valor de texto estático que escriba en el campo **Texto a buscar**, cada palabra se analizará por separado y el número máximo o el porcentaje de errores se aplicará a cada una de ellas. La calidad final de la hipótesis de texto estático dependerá entonces de la calidad de cada una de esas palabras.
</Note>
