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

El elemento **Cadena de caracteres** admite los siguientes parámetros en FlexiLayout language.

<div id="character-string-parameters">
  ## Parámetros de cadena de caracteres
</div>

| Parameter                                                                                                  | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Void AllowEmbeddedHypotheses( Logic )`                                                                    | Consulte [**Cadena de caracteres**](/es/flexi-capture/fls/template/character-chain), **Permitir hipótesis anidadas**.                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `Void MinQuality( Real )`                                                                                  | Establece la calidad mínima de la hipótesis. Las hipótesis con una calidad inferior a este mínimo se descartan.                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `Void MaxNonDefinedCount( Real )`                                                                          | Consulte [**Cadena de caracteres**](/es/flexi-capture/fls/template/character-chain), **Porcentaje de caracteres no alfabéticos**.                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `Void MaxWordBreakCount( Real )`                                                                           | El número máximo de finales de palabra en la línea. La línea se divide en palabras según el parámetro **Detect words by interword space** (consulte el cuadro de diálogo **Propiedades del elemento**, pestaña [**cadena de caracteres**](/es/flexi-capture/fls/template/character-chain)). El parámetro se especifica como una proporción: `[número de finales de palabra]/[número de caracteres de la cadena]`.                                                                                                                                               |
| `Void MinInterwordSpace( Distance )`                                                                       | Permite dividir en palabras según la anchura del espacio (consulte el cuadro de diálogo **Propiedades del elemento**, la pestaña [**cadena de caracteres**](/es/flexi-capture/fls/template/character-chain), **Detectar palabras por espacio entre palabras**) y establece en `Distancia` la anchura mínima del espacio (parámetro **Espacio mínimo entre palabras**).                                                                                                                                                                                          |
| `Void WordsCount( Int, Int, Int, Int )`                                                                    | Consulte el cuadro de diálogo **Propiedades del elemento**, pestaña [**Cadena de caracteres**](/es/flexi-capture/fls/template/character-chain), **Recuento de palabras**.                                                                                                                                                                                                                                                                                                                                                                                       |
| `Void TotalChainLength( Int, Int, Int, Int )`                                                              | Consulte [**Cadena de caracteres**](/es/flexi-capture/fls/template/character-chain), **Número de caracteres**.                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `Void TotalGapLength( Distance, Distance, Distance, Distance )`                                            | Especifica la longitud total máxima permitida de los espacios en la cadena mediante un [intervalo difuso](/es/flexi-capture/fls/template/fuzzy-interval). La calidad de las hipótesis se evalúa en función de la longitud total de los espacios.                                                                                                                                                                                                                                                                                                                |
| `Void MaxGapInLine( Distance )`                                                                            | Establece la distancia máxima entre caracteres contiguos. Al generar una hipótesis, FlexiLayout Studio añade caracteres a la hipótesis siempre que la distancia entre dos caracteres contiguos no supere `MaxGapInLine`. Consulte también [**Cadena de caracteres**](/es/flexi-capture/fls/template/character-chain), **Longitud máxima del espacio**.                                                                                                                                                                                                          |
| `Void MaxRelativeGapInLine( Real )`                                                                        | La distancia máxima entre caracteres adyacentes, expresada como un porcentaje de la altura de la línea.                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `Void AllowChoppedWords( Lógica )`                                                                         | Este indicador especifica si deben incluirse en la hipótesis los objetos de texto que no quedan completamente dentro de los límites izquierdo y derecho. El valor predeterminado es `true`.                                                                                                                                                                                                                                                                                                                                                                     |
| `Void MaxXOutsidePart( Real )`                                                                             | Especifica la parte del carácter que puede sobresalir horizontalmente del área de búsqueda. La parte del carácter se especifica mediante un número de `0` a `1`. Los caracteres cuya parte situada fuera del área de búsqueda sea igual o menor que la especificada se incluyen en la hipótesis.                                                                                                                                                                                                                                                                |
| `Void MaxYOutsidePart( Real )`                                                                             | Especifica la parte del carácter que puede sobresalir verticalmente del área de búsqueda. La parte del carácter se especifica mediante un número de `0` a `1`. Los caracteres cuya parte fuera del área de búsqueda es igual o menor que la especificada se incluyen en la hipótesis.                                                                                                                                                                                                                                                                           |
| `Void AddAlphabet( String alphabet, Real portion, Lógica isRestrictionStrong )`                            | Establece el alfabeto y el porcentaje permitido de caracteres del alfabeto en la hipótesis. El indicador `isRestrictionStrong` especifica si las hipótesis que superan el porcentaje permitido de caracteres del alfabeto deben considerarse válidas. Si el indicador se establece en `true`, las hipótesis que superan el porcentaje permitido se descartan. Si el indicador se establece en `false`, se considera que los símbolos excedentes no pertenecen a ningún alfabeto. La configuración Predeterminada es `true`.                                     |
| `Void RegularExpression( String )`                                                                         | Establece la expresión regular que define el texto de la hipótesis.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| `Void WholeWordMode ( Lógica )`                                                                            | Este indicador especifica si solo deben considerarse válidas las hipótesis formadas por palabras completas. Si el indicador se establece en `true`, se descartan las hipótesis compuestas por fragmentos de palabras. La configuración predeterminada es `false`. **Nota.** Esta propiedad se diferencia de `AllowChoppedWords` en que `AllowChoppedWords` afecta únicamente a la formulación de hipótesis compuestas por palabras situadas en el límite del área de búsqueda, mientras que `WholeWordMode` afecta a la formulación de todas las hipótesis.     |
| `Void RegularExpressionFromDB( String connectionString, String selectString, Int maxRecordsCount = 1000 )` | Usa una base de datos para establecer la expresión regular que define el texto de las hipótesis. Para obtener más información, consulte [Bases de datos y archivos de texto en FlexiLayout language](/es/flexi-capture/fls/language/bd-textfiles). El argumento `connectionString` establece la cadena de conexión a la base de datos. El argumento `selectString` establece una consulta SQL que comienza con el comando `SELECT`. Para acelerar la búsqueda, solo se usan las primeras `maxRecordsCount` variantes (la configuración predeterminada es 1000). |
| `Void RegularExpressionFromFile( String fileName, Int maxRecordsCount = 1000 )`                            | Utiliza un archivo de texto para definir la expresión regular que especifica el texto de las hipótesis. Para obtener más información, consulte [Databases and text files in the FlexiLayout language](/es/flexi-capture/fls/language/bd-textfiles). El argumento `fileName` establece el nombre del archivo de texto. Para agilizar la búsqueda, solo se utilizan las primeras `maxRecordsCount` variantes (la configuración predeterminada es 1000).                                                                                                           |
| `Void Width( Distance, Distance, Distance, Distance )`                                                     | El ancho de la hipótesis, especificado como un [intervalo difuso](/es/flexi-capture/fls/template/fuzzy-interval).                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `Void Height( Distancia, Distancia, Distancia, Distancia )`                                                | La altura de la hipótesis, especificada como un [intervalo difuso](/es/flexi-capture/fls/template/fuzzy-interval).                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `Void TrimSymbols( String )`                                                                               | Especifica los caracteres que se eliminarán al principio y al final de una hipótesis.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `Void SimilarSymbolQuality( Real )`                                                                        | Especifica un coeficiente por el que debe multiplicarse la calidad de una hipótesis si incluye un carácter de la lista de caracteres que se parecen a los del alfabeto.                                                                                                                                                                                                                                                                                                                                                                                         |
| `Void AllowedTextRotations ( TextRotations )`                                                              | Especifica un conjunto de orientaciones del texto reconocido en las que se permite la búsqueda de un elemento.                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

<div id="parameter-examples">
  ## Ejemplos de Parameter
</div>

<div id="allowembeddedhypotheses">
  ### `AllowEmbeddedHypotheses`
</div>

El siguiente código indica a FlexiLayout Studio que debe generar la hipótesis más larga.

```text theme={null}
AllowEmbeddedHypotheses (False);
```

<div id="minquality">
  ### `MinQuality`
</div>

El siguiente código indica a FlexiLayout Studio que ignore las hipótesis cuya calidad sea inferior a 0.95.

```text theme={null}
MinQuality: 0.95;
```

<div id="maxnondefinedcount">
  ### `MaxNonDefinedCount`
</div>

El siguiente código indica a FlexiLayout Studio que la cadena puede contener hasta un 30 % de caracteres que no pertenecen a ninguno de los alfabetos especificados.

```text theme={null}
MaxNonDefinedCount (0.3);
```

<div id="totalchainlength">
  ### `TotalChainLength`
</div>

El siguiente código indica a FlexiLayout Studio que busque una línea de entre 5 y 10 caracteres.

```text theme={null}
TotalChainLength (4, 5, 10, 11);
```

<div id="maxgapinline">
  ### `MaxGapInLine`
</div>

El siguiente código indica a FlexiLayout Studio que la distancia máxima entre caracteres adyacentes no puede superar los 5 mm. De lo contrario, se genera una hipótesis nula.

```text theme={null}
MaxGapInLine (5mm);
```

<div id="addalphabet">
  ### `AddAlphabet`
</div>

El siguiente código le indica a FlexiLayout Studio que añada un alfabeto compuesto por los caracteres №, #, % y `*`, cuyo porcentaje en la hipótesis no puede superar el 10 %.

```text theme={null}
AddAlphabet ("№#%*", 0.1, True);
```

<Note>
  Solo puede añadir caracteres que no formen parte de ninguno de los alfabetos especificados para el elemento actual.
</Note>

<div id="regularexpression">
  ### `RegularExpression`
</div>

La siguiente expresión regular busca una cadena cuyos caracteres pueden estar dispuestos de una de estas dos formas: 2 dígitos, un guion (`-`), 1 dígito; o la letra `N`, un dígito del 1 al 5, una barra inclinada (`/`) y de 1 a 3 dígitos.

```text theme={null}
RegularExpression: ("([0-9]{2}[-][0-9])|([N][1-5][/][0-9]{1-3})");
```

Esto equivale a:

```text theme={null}
RegularExpression: ("([0-9]{2}\"-\"[0-9])|(\"N\"[1-5]\"/\"[0-9]{1-3})");
```
