Saltar al contenido principal
Este objeto proporciona acceso a determinadas propiedades de un bloque de texto. Estos bloques corresponden a una zona de la imagen reconocida como texto con formato. A través de este objeto también se puede acceder al texto reconocido de la parte de la imagen que abarca este bloque. La interfaz ITextBlock deriva de la interfaz IBlock y hereda todas sus propiedades. Las propiedades de este objeto pueden dividirse en dos grupos:
  • las propiedades que afectan al proceso de reconocimiento de texto en el bloque. Son ImageProcessingParams, AnalysisParams y RecognizerParams. Estas propiedades le permiten establecer parámetros de procesamiento especiales para un único bloque.
  • las propiedades que pueden establecerse después del análisis y antes del reconocimiento, o que el programa puede completar durante el reconocimiento. Entre ellas se incluyen BlockRole y BusinessCardFieldType, que se utilizan para especificar la función del bloque en los distintos tipos de documentos. La propiedad TextOrientation también pertenece a este grupo.
  • los resultados del reconocimiento. Este grupo contiene únicamente la propiedad Text, que representa el texto reconocido del bloque.

Propiedades

Nombre

Tipo

Descripción

Configuración de procesamiento

AnalysisParams

TextBlockAnalysisParams

Proporciona acceso a los parámetros de análisis del bloque de texto.

ImageProcessingParams

ImageProcessingParams

Proporciona acceso a los parámetros de preprocesamiento de la imagen del bloque de texto.

RecognizerParams

RecognizerParams

Proporciona acceso a los parámetros de reconocimiento del bloque de texto.

La función y la orientación del texto

BlockRole

BlockRoleEnum

Especifica la función del bloque de texto en la estructura lógica de un documento.

De forma predeterminada, es BR_Unknown.

BusinessCardFieldType

BusinessCardFieldTypeEnum

Proporciona acceso a la función del bloque de texto como parte de una tarjeta de visita.

Cuando se llama al método IFRPage::SynthesizeBusinessCard, FineReader Engine asume que el bloque con la función especificada en una tarjeta de visita es un campo del tipo correspondiente. Si el bloque no puede considerarse un campo de este tipo, el texto del bloque no aparecerá en el texto de la tarjeta de visita.

De forma predeterminada, es BCFT_Unknown.

TextOrientation

TextOrientation

Especifica la orientación del texto en el bloque. Si la establece antes del reconocimiento, afectará a la forma en que se interpreta el texto del bloque (por ejemplo, en líneas o en columnas); de lo contrario, contendrá la orientación detectada después del reconocimiento.

Resultados del reconocimiento

Text

Text, de solo lectura

Contiene el texto reconocido del bloque de texto.

Métodos

NombreDescripción
CopyFromInicializa las propiedades del objeto actual con los valores de las propiedades equivalentes de otro objeto.

Windows

TextBlock

Linux y macOS

TextBlockLinuxMac Diagrama de objetos

Parámetro de salida

Este objeto corresponde al parámetro de salida del método GetAsTextBlock del objeto Block.

Ejemplos

int totalCharsCount = 0;
FREngine.IBlock block;
// Calcula el número de caracteres de un texto
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;
  totalCharsCount += text.Length;
 }
}
El objeto se utiliza en los siguientes ejemplos de código:

Consulte también

Block Trabajar con Layout y Blocks Trabajar con Propiedades