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

# Objeto CharParams (interfaz ICharParams)

> Objeto CharParams (interfaz ICharParams) en la API de ABBYY FineReader Engine: expone los parámetros de un único carácter reconocido: formato, rectángulo en la imagen, idioma de reconocimiento e hipótesis de reconocimiento; solo tienen sentido después de la síntesis.

Este objeto permite acceder a distintos parámetros de un carácter individual del texto reconocido: su formato, su rectángulo en la imagen, el idioma de reconocimiento y las hipótesis de reconocimiento. Todas las propiedades booleanas de un objeto de este tipo recién creado se establecen en FALSE.

<Warning>
  Si desea trabajar con los parámetros de un determinado carácter del texto reconocido, primero debe llamar a cualquiera de las funciones que realizan la síntesis (por ejemplo, el método [Process](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/process-method) o [Synthesize](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/synthesize-method) del objeto [FRDocument](/es/fine-reader/engine/api-reference/document-related-objects/frdocument)), ya que estos parámetros solo adquieren significado después de la síntesis.
</Warning>

Si el carácter se obtiene del texto de una tarjeta de visita, solo se establecen las siguientes propiedades del objeto:

* BaseLine
* Bottom
* Left
* Right
* Top
* IsSuspicious
* ErrorProbability
* CharacterRegion
* CharacterRecognitionVariantIndex
* CharacterRecognitionVariants
* SelectedCharacterRecognitionVariant
* WordRecognitionVariants
* IsFromSourceContent
* IsWordFirst
* IsWordLeftmost

<div id="properties">
  ## Propiedades
</div>

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>Name</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Tipo</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Description</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <p>
          <strong>Aplicación</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/engine-object-iengine-interface">Engine</a>
          </strong>

          , <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">de solo lectura</a>
        </p>
      </td>

      <td>
        <p>
          Devuelve el objeto <strong>Engine</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Idioma de reconocimiento de caracteres</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="languageid" />

          <strong>LanguageId</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/enumerations/languageidenum">LanguageIdEnum</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Especifica el ID del idioma del carácter. Para convertirlo a Win32 LCID, use el método{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/convertlanguageidtolcid-method">IEngine::ConvertLanguageIdToLCID</a>
          </strong>

          {" "}.
        </p>

        <p>De forma predeterminada, esta propiedad se inicializa con el ID del idioma predeterminado del sistema.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="languagename" />

          <strong>LanguageName</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">BSTR</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Almacena y permite establecer el nombre interno del idioma de un carácter.</p>

        <Note>
          Si un <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-languages#recognition_language_for_characters">idioma de reconocimiento base</a> corresponde a una palabra reconocida, la
          propiedad LanguageName de cada carácter de esa palabra se establece con el nombre interno del idioma base después del reconocimiento. Si varios idiomas de reconocimiento base corresponden a una palabra (por ejemplo, en el caso de
          palabras compuestas bilingües), la propiedad LanguageName de los caracteres de esa palabra queda vacía. En cambio, la propiedad LanguageId contiene el identificador del idioma base independientemente de cuál sea la
          palabra reconocida.
        </Note>

        <p>De forma predeterminada, el valor de esta propiedad es una cadena vacía.</p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Coordenadas del carácter</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="characterregion" />

          <strong>CharacterRegion</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/region">Region</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Especifica la región exacta del carácter. La región puede no ser rectangular e inicialmente está contenida en el rectángulo definido por las propiedades <strong>Left</strong>, <strong>Top</strong>,{" "}
          <strong>Right</strong> y <strong>Bottom</strong>. Si cambia la región exacta del carácter, las propiedades <strong>Left</strong>, <strong>Top</strong>, <strong>Right</strong> y{" "}
          <strong>Bottom</strong> no se modifican.
        </p>

        <p>
          La propiedad solo está disponible después del reconocimiento con la{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#savecharacterregions">
              IRecognizerParams::SaveCharacterRegions
            </a>
          </strong>

          {" "}

          propiedad establecida en TRUE.
        </p>

        <Note>
          La propiedad devuelve un objeto constante. Para cambiar la región exacta del carácter, primero debe obtener un objeto Region intermedio mediante el método{" "}
          <a href="/es/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods">IEngine::CreateRegion</a>, cambiar los parámetros
          necesarios y, a continuación, asignar a la propiedad el objeto obtenido.
        </Note>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="bottom" />

          <strong>Bottom</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>
          Almacena la coordenada del borde inferior del rectángulo del carácter. Este rectángulo se define en la imagen, sin tener en cuenta la orientación del texto. Puede no estar definido; en ese caso, las
          cuatro coordenadas son cero. Esta propiedad no puede modificarse directamente, sino mediante el método <strong>SetRect</strong>.
        </p>

        <p>El valor predeterminado de esta propiedad es 0.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="left" />

          <strong>Left</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>
          Almacena la coordenada del borde izquierdo del rectángulo del carácter. Este rectángulo se define en la imagen, sin tener en cuenta la orientación del texto. Puede no estar definido; en ese caso, sus cuatro
          coordenadas son cero. Esta propiedad no se puede cambiar directamente, sino mediante el método <strong>SetRect</strong>.
        </p>

        <p>El valor predeterminado de esta propiedad es 0.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="right" />

          <strong>Right</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>
          Almacena la coordenada del borde derecho del rectángulo del carácter. Este rectángulo se define en la imagen, sin tener en cuenta la orientación del texto. Puede no estar definido; en ese caso, sus cuatro
          coordenadas son cero. Esta propiedad no puede modificarse directamente, sino mediante el método <strong>SetRect</strong>.
        </p>

        <p>El valor predeterminado de esta propiedad es 0.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="top" />

          <strong>Top</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>
          Almacena la coordenada del borde superior del rectángulo del carácter. Este rectángulo se define en la imagen, sin tener en cuenta la orientación del texto. Puede no estar definido; en ese caso, sus cuatro
          coordenadas son cero. Esta propiedad no puede cambiarse directamente, sino mediante el método <strong>SetRect</strong>.
        </p>

        <p>El valor predeterminado de esta propiedad es 0.</p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Posición, escalado y espaciado del carácter</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="iswordleftmost" />

          <strong>IsWordLeftmost</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica si el carácter es el situado más a la izquierda de una palabra.</p>

        <p>
          En situaciones complejas (como dos palabras no separadas por un espacio o una palabra que contiene un signo de puntuación sin espacios), es posible que esta propiedad no funcione correctamente. El motor de reconocimiento puede cambiar
          la hipótesis sobre la cantidad de palabras después de que se hayan establecido las marcas de los caracteres.
        </p>

        <p>Esta propiedad se establece durante la síntesis. Si se consulta antes de que se complete la síntesis, su valor predeterminado es FALSE.</p>

        <Note>
          Para <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/recognizing-cjk-languages">chino, japonés o coreano</a>, esta propiedad no es fiable, ya que no se detectan las palabras.
        </Note>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="iswordfirst" />

          <strong>IsWordFirst</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica si el carácter es el primero de una palabra.</p>
        <p>Esta propiedad se establece durante la síntesis. Si se consulta antes de que se complete la síntesis, su valor predeterminado es FALSE.</p>
        <p>Notas:</p>

        <ul>
          <li>En los idiomas con dirección de escritura de derecha a izquierda (por ejemplo, hebreo), esta propiedad indicará el carácter situado más a la derecha de la palabra.</li>

          <li>
            En <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/recognizing-cjk-languages">chino, japonés o coreano</a>, esta propiedad no es fiable, ya que no se detectan palabras.
          </li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="baseline" />

          <strong>BaseLine</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Establece el desplazamiento de un carácter respecto a la línea base de la cadena, en píxeles. La línea base de la cadena se define mediante la propiedad{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/text-related-objects/paragraphline#baseline">IParagraphLine::BaseLine</a>
          </strong>

          {" "}

          . Esta propiedad se utiliza principalmente para las imágenes incrustadas en el texto.
        </p>

        <p>De forma predeterminada, el valor de esta propiedad es 0.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="spacing" />

          <strong>Espaciado</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica un espaciado adicional entre los caracteres en twips. Un twip equivale a 1/20 de punto, y un punto equivale a 1/72".</p>
        <p>El valor predeterminado de esta propiedad es 0.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="horizontalscale" />

          <strong>HorizontalScale</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Almacena el factor de escala horizontal de un carácter en 1/1000.</p>
        <p>Si el carácter se obtiene del texto de una tarjeta de visita, esta propiedad toma el valor predeterminado.</p>
        <p>El valor predeterminado de esta propiedad es 1000, lo que equivale a no aplicar ningún escalado.</p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Decoración del carácter</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="color" />

          <strong>Color</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Establece el valor RGB del color del símbolo. El color de fondo se define para todo el párrafo mediante la propiedad{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/text-related-objects/paragraphparams#backgroundcolor">IParagraphParams::BackgroundColor</a>
          </strong>

          {" "}.
        </p>

        <p>El valor de esta propiedad puede ser -1, lo que significa que el color es transparente.</p>

        <Note>
          El valor int se calcula a partir de la tripleta RGB mediante la fórmula: ( valor de rojo ) + (256 x valor de verde ) + (65536 x valor de azul ), donde valor de rojo es el primer componente de la tripleta, valor de verde es el
          segundo componente de la tripleta y valor de azul es el tercer componente de la tripleta. Por ejemplo, el valor int del color blanco es 16777215.
        </Note>

        <p>De forma predeterminada, el color del texto es negro, o RGB(0,0,0).</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="isbold" />

          <strong>IsBold</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica si el carácter está en negrita.</p>
        <p>Si el carácter se obtiene del texto de una tarjeta de visita, esta propiedad tiene un valor predeterminado.</p>
        <p>Esta propiedad es FALSE de forma predeterminada.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="isitalic" />

          <strong>IsItalic</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica si el carácter está en cursiva.</p>
        <p>Si el carácter se obtiene del texto de una tarjeta de visita, esta propiedad tiene un valor predeterminado.</p>
        <p>El valor predeterminado de esta propiedad es FALSE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="isunderlined" />

          <strong>IsUnderlined</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica si el carácter está subrayado.</p>
        <p>De forma predeterminada, esta propiedad es FALSE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="isstrikeout" />

          <strong>IsStrikeout</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica si el carácter está tachado.</p>
        <p>Si el carácter se obtiene del texto de una tarjeta de visita, esta propiedad tiene su valor predeterminado.</p>
        <p>El valor predeterminado de esta propiedad es FALSE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="issubscript" />

          <strong>IsSubscript</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Especifica si el carácter es un subíndice. No se puede establecer en TRUE simultáneamente con la propiedad <strong>IsSuperscript</strong>, ya que esto provocará errores durante la exportación del texto reconocido.
        </p>

        <p>Si el carácter se obtiene del texto de una tarjeta de visita, esta propiedad tiene su valor predeterminado.</p>
        <p>Esta propiedad es FALSE de forma predeterminada.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="issuperscript" />

          <strong>IsSuperscript</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Especifica si el carácter está en superíndice. No se puede establecer en TRUE al mismo tiempo que la propiedad <strong>IsSubscript</strong>, ya que esto provocará errores durante la exportación del texto reconocido.
        </p>

        <p>Si el carácter se obtiene del texto de una tarjeta de visita, esta propiedad toma el valor predeterminado.</p>
        <p>De forma predeterminada, esta propiedad es FALSE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="issmallcaps" />

          <strong>IsSmallCaps</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica si el carácter tiene estilo de "versalitas". Esto significa que los caracteres en minúscula se muestran como mayúsculas de menor tamaño.</p>
        <p>Esta propiedad es FALSE de forma predeterminada.</p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Atributos de la fuente</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="fontname" />

          <strong>FontName</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">BSTR</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>
          Almacena el nombre de la fuente de un carácter. Esta propiedad no puede modificarse directamente, sino a través del método <strong>SetFont</strong>.
        </p>

        <p>De forma predeterminada, este valor es "Times New Roman".</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="fontsize" />

          <strong>FontSize</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica el tamaño de la fuente del carácter en twips. Un twip es 1/20 de punto y un punto es 1/72".</p>
        <p>El valor predeterminado de esta propiedad corresponde a 10 puntos o 200 twips.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="fontstyle" />

          <strong>FontStyle</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/text-related-objects/fontstyle">FontStyle</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Permite acceder al estilo de fuente del carácter.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="fonttype" />

          <strong>FontType</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/enumerations/fonttypeenum">FontTypeEnum</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>
          Indica el tipo de fuente de un carácter. Esta propiedad no se puede cambiar directamente, sino mediante el método <strong>SetFont</strong>.
        </p>

        <p>De forma predeterminada, este valor es FT\_Unknown.</p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Confianza del carácter y variantes de reconocimiento</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="issuspicious" />

          <strong>IsSuspicious</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Devuelve TRUE si el carácter se reconoció de manera poco fiable. Use esta propiedad para determinar si es necesaria la verificación.</p>

        <p>
          Esta propiedad se calcula en función del valor <strong>ErrorProbability</strong> y de la configuración de reconocimiento. Si necesita implementar distinciones más precisas para la verificación, use{" "}
          <strong>ErrorProbability</strong> en su lugar.
        </p>

        <p>Esta propiedad es FALSE de forma predeterminada.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="errorprobability" />

          <strong>ErrorProbability</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>Devuelve la probabilidad estimada (en un rango de 0 a 100) de que el carácter se haya reconocido incorrectamente.</p>

        <p>
          La probabilidad de error tiene en cuenta todo el contexto, por lo que solo está disponible para el resultado del reconocimiento, no para cada variante de reconocimiento de caracteres. Para comparar
          las variantes de reconocimiento entre sí, utilice{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariant#charconfidence">ICharacterRecognitionVariant::CharConfidence</a>
          </strong>

          .
        </p>

        <p>La probabilidad de error no se calcula para los símbolos obtenidos sin reconocimiento, por ejemplo, los tomados directamente del archivo PDF de origen.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="characterrecognitionvariants" />

          <strong>CharacterRecognitionVariants</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariants">CharacterRecognitionVariants</a>
          </strong>

          , <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">de solo lectura</a>
        </p>
      </td>

      <td>
        <p>Devuelve una colección de variantes de reconocimiento de caracteres.</p>

        <p>
          El valor de la propiedad es cero para los caracteres no imprimibles (espacios, retornos de carro, etc.) y para los caracteres que no se reconocieron, pero se agregaron al texto durante una edición explícita. También se devuelve cero
          si el texto fue reconocido por una de las versiones anteriores de ABBYY FineReader Engine.
        </p>

        <p>
          Si la propiedad{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#savecharacterrecognitionvariants">
              IRecognizerParams::SaveCharacterRecognitionVariants
            </a>
          </strong>

          {" "}

          está establecida en FALSE, la colección devuelta contiene un elemento; de lo contrario, la colección contiene al menos un elemento y las variantes se ordenan de la mejor a la peor.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="characterrecognitionvariantindex" />

          <strong>CharacterRecognitionVariantIndex</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">int</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>
          Almacena el índice de la variante de reconocimiento de caracteres seleccionada en la colección <strong>CharacterRecognitionVariants</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="selectedcharacterrecognitionvariant" />

          <strong>SelectedCharacterRecognitionVariant</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariant">CharacterRecognitionVariant</a>
          </strong>

          , <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">de solo lectura</a>
        </p>
      </td>

      <td>
        <p>
          Contiene la variante de reconocimiento de caracteres seleccionada. Es el elemento con el índice <strong>CharacterRecognitionVariantIndex</strong> de la colección de variantes de reconocimiento de caracteres (la propiedad{" "}
          <strong>CharacterRecognitionVariants</strong>).
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="wordrecognitionvariants" />

          <strong>WordRecognitionVariants</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/text-related-objects/wordrecognitionvariants">WordRecognitionVariants</a>
          </strong>

          , <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">de solo lectura</a>
        </p>
      </td>

      <td>
        <p>Devuelve una colección de variantes de reconocimiento de la palabra a la que pertenece el carácter.</p>

        <p>
          La propiedad contiene cero para los caracteres no imprimibles (espacios, retornos de carro, etc.) y para los caracteres que no se reconocieron, pero se agregaron al texto durante una edición manual. También devuelve cero
          si el texto fue reconocido por una versión anterior de ABBYY FineReader Engine.
        </p>

        <p>
          Si la{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#savewordrecognitionvariants">
              IRecognizerParams::SaveWordRecognitionVariants
            </a>
          </strong>

          {" "}

          propiedad se establece en FALSE, la colección devuelta contiene un elemento; de lo contrario, la colección contiene al menos un elemento y las variantes se ordenan de la mejor a la peor,
          según el mecanismo interno de estimación.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="isfromsourcecontent" />

          <strong>IsFromSourceContent</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>

          , de solo lectura
        </p>
      </td>

      <td>
        <p>Especifica si el carácter se ha extraído del contenido textual del archivo de entrada sin necesidad de reconocimiento. Por ejemplo, puede extraerse de un archivo PDF con una capa de texto.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="isproofed" />

          <strong>IsProofed</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">VARIANT\_BOOL</a>
          </strong>
        </p>
      </td>

      <td>
        <p>Especifica si se realizó una corrección ortográfica en este carácter. ABBYY FineReader Engine no lo usa ni lo establece internamente; solo le proporciona una base para la corrección ortográfica.</p>
      </td>
    </tr>
  </tbody>
</table>

<div id="methods">
  ## Métodos
</div>

| Nombre                                                                                                                   | Descripción                                                                                           |
| ------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------- |
| [CopyFrom](/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/copyfrom-method) | Inicializa las propiedades del objeto actual con los valores de propiedades similares de otro objeto. |
| [SetFont](/es/fine-reader/engine/api-reference/text-related-objects/charparams/setfont-method)                           | Establece la nueva fuente para el símbolo.                                                            |
| [SetRect](/es/fine-reader/engine/api-reference/text-related-objects/charparams/setrect-method)                           | Establece el nuevo Rectangle para el símbolo.                                                         |

<div id="related-objects">
  ## Objetos relacionados
</div>

<img src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/charparams.gif?s=fde76e03d613597b4c1aec9b20acf491" alt="CharParams" width="196" height="213" data-path="images/fine-reader/engine/charparams.gif" />[](/es/fine-reader/engine/api-reference/text-related-objects/wordrecognitionvariants)[](/es/fine-reader/engine/api-reference/text-related-objects/wordrecognitionvariant)[](/es/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariants)[](/es/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariant)[](/es/fine-reader/engine/api-reference/text-related-objects/characterrecognitionvariant)[](/es/fine-reader/engine/api-reference/text-related-objects/fontstyle)

[Diagrama de objetos](/es/fine-reader/engine/api-reference/object-diagram)

<div id="output-parameter">
  ## Parámetro de salida
</div>

Este objeto es el parámetro de salida de los siguientes métodos:

* Método [CreateCharParams](/es/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods) del objeto [Engine](/es/fine-reader/engine/api-reference/engine-object-iengine-interface)
* Método [GetDropCapCharParams](/es/fine-reader/engine/api-reference/text-related-objects/paragraph/getdropcapcharparams-method) del objeto [párrafo](/es/fine-reader/engine/api-reference/text-related-objects/paragraph)
* Método [GetCharParams](/es/fine-reader/engine/api-reference/document-related-objects/businesscardfield/getcharparams-method) del objeto [BusinessCardField](/es/fine-reader/engine/api-reference/document-related-objects/businesscardfield)
* Método [GetCharParams](/es/fine-reader/engine/api-reference/document-related-objects/businesscardfieldcomponent/getcharparams-method) del objeto [BusinessCardFieldComponent](/es/fine-reader/engine/api-reference/document-related-objects/businesscardfieldcomponent)
* Método [GetCharParams](/es/fine-reader/engine/api-reference/document-related-objects/mrzfield/getcharparams-method) del objeto [MrzField](/es/fine-reader/engine/api-reference/document-related-objects/mrzfield)

<div id="input-parameter">
  ## Parámetro de entrada
</div>

Este objeto se pasa como parámetro de entrada a los siguientes métodos:

* Métodos [GetCharParams](/es/fine-reader/engine/api-reference/text-related-objects/paragraph/getcharparams-method), [SetCharParams](/es/fine-reader/engine/api-reference/text-related-objects/paragraph/setcharparams-method), [Insert](/es/fine-reader/engine/api-reference/text-related-objects/paragraph/insert-method), [InsertParagraphBreak](/es/fine-reader/engine/api-reference/text-related-objects/paragraph/insertparagraphbreak-method) del objeto [párrafo](/es/fine-reader/engine/api-reference/text-related-objects/paragraph)
* Método [GetCharParams](/es/fine-reader/engine/api-reference/text-related-objects/wordrecognitionvariant/getcharparams-method) del objeto [WordRecognitionVariant](/es/fine-reader/engine/api-reference/text-related-objects/wordrecognitionvariant)
* Método [Insert](/es/fine-reader/engine/api-reference/document-related-objects/mrzfield/insert-method) del objeto [MrzField](/es/fine-reader/engine/api-reference/document-related-objects/mrzfield)

<div id="samples">
  ## Ejemplos
</div>

<Accordion title="Código C#">
  ```csharp theme={null}
  int suspiciousCharsCount = 0;
  // Calcula el número de caracteres sospechosos en un bloque de texto
  void computeStatisticsForBlock(FREngine.IBlock block)
  {
   if (block.Type == FREngine.BlockTypeEnum.BT_Text)
   {
    FREngine.ITextBlock textBlock = block.GetAsTextBlock();
    int paragraphsCount = textBlock.Text.Paragraphs.Count;
    for (int iPar = 0; iPar < paragraphsCount; iPar++)
    {
     FREngine.IParagraph par = textBlock.Text.Paragraphs[iPar];
     string text = par.Text;
     FREngine.ICharParams charParams = engine.CreateCharParams();
     for (int iChar = 0; iChar < text.Length; iChar++)
     {
      par.GetCharParams(iChar, charParams);
      if (charParams.IsSuspicious)
      {
       suspiciousCharsCount++;
      }
     }
    }
   }
  }
  ```
</Accordion>

El objeto se usa en los siguientes ejemplos de código: [RecognizedTextProcessing](/es/fine-reader/engine/guided-tour/samples#recognizedtextprocessing) (Win) y en las herramientas de demostración de Windows: [Engine Predefined Processing Profiles](/es/fine-reader/engine/guided-tour/samples#engine_predefined_processing_profiles).

<div id="see-also">
  ## Consulte también
</div>

[Párrafo](/es/fine-reader/engine/api-reference/text-related-objects/paragraph)

[¿Cuál es la diferencia entre CharConfidence, ErrorProbability e IsSuspicious?](/es/fine-reader/engine/frequently-asked-questions#suspicious)

[Trabajar con texto](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-text)

[Trabajar con propiedades](/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
