Saltar al contenido principal
Este objeto expone métodos y propiedades para trabajar con un único párrafo del texto reconocido. Un párrafo en el modelo de objetos de ABBYY FineReader Engine es una unidad elemental de texto. A través de este objeto, un usuario puede obtener:
  • el texto reconocido (use la propiedad Text para ello)
  • distintos parámetros del párrafo (propiedades ExtendedParams, ListParams y ParagraphStyle)
  • colecciones de líneas y palabras del párrafo (propiedades Lines y Words)
  • los parámetros de un único carácter (métodos GetCharParams, SetCharParams y GetDropCapCharParams)
  • marcadores (propiedades Bookmark y UserBookmark)
  • Las coordenadas de los bordes del párrafo (propiedades Left, Top, Right y Bottom) no están disponibles para los párrafos de códigos de barras.
  • Los marcadores en ABBYY FineReader Engine son entidades internas (técnicas) o personalizadas con nombres codificados mediante palabras clave (prefijos). Estas palabras clave y su vocabulario pueden variar según la versión de las tecnologías utilizadas.

Propiedades

,read-only

Devuelve el objeto Engine.

, read-only

Proporciona acceso al texto reconocido del párrafo en forma de cadena Unicode. Esta propiedad es la que permite obtener el texto reconocido. La cadena puede contener los siguientes caracteres especiales:

  • 0x2028 — Símbolo de salto de línea
  • L’\n’ — Símbolo de salto de párrafo
  • 0xFFFC — Carácter de reemplazo de objeto (indica una imagen incrustada dentro del texto)
  • 0x0009 — Tabulación.
  • 0x005E — Acento circunflejo (^), utilizado por ABBYY FineReader Engine como reemplazo de caracteres no reconocidos
  • 0x00AC — Guion suave
Si el párrafo tiene dirección de escritura de derecha a izquierda (como en hebreo), el texto del párrafo es una cadena que contiene los caracteres del párrafo en el orden en que se leen. Por ejemplo, el texto hebreo Hebrew se devolverá como la cadena ”Hebrew_backtofront”.

Tenga en cuenta que el texto reconocido puede diferir ligeramente del original. Algunos símbolos de entrada pueden sustituirse por un carácter especial. Por ejemplo, el símbolo ”…” puede sustituirse por una tabulación. Por ello, el número de símbolos en el texto reconocido puede diferir del original. Si desea acceder a la palabra de entrada sin símbolos sustituidos, utilice.

,read-only

Proporciona acceso a la colección de palabras del párrafo.

A diferencia de la propiedad Text, si el párrafo tiene dirección de escritura de derecha a izquierda (como en hebreo), una palabra del párrafo es una cadena que contiene los caracteres de la palabra de izquierda a derecha. Por ejemplo, la palabra hebrea Hebrew se devolverá como la cadena ”Hebrew”.

,read-only

Proporciona acceso a la colección de líneas del párrafo. La propiedad devuelve un objeto constante.

, read-only

Devuelve el número de marcadores del párrafo.

, read-only

Proporciona acceso al marcador de cualquier tipo (técnico o de usuario) por su índice en la colección interna de marcadores del párrafo. El marcador al que se accede mediante esta propiedad contiene un prefijo en su nombre.

,read-only

Devuelve una referencia al objeto Hyperlink que describe el hipervínculo en la posición. Si no hay ningún hipervínculo, esta propiedad se establece en 0.

,read-only

Proporciona acceso a todas las tabulaciones del párrafo.

, de solo lectura

Proporciona acceso al marcador de usuario mediante su índice en la colección interna de marcadores del párrafo. El marcador al que se accede a través de esta propiedad no contiene ningún prefijo en su nombre.

, de solo lectura

Devuelve el número de marcadores de usuario del párrafo.

, de solo lectura

Esta propiedad contiene el número de caracteres del párrafo. Este valor coincide con el número de caracteres de la cadena obtenida a través de la propiedad Text.

El símbolo de salto de párrafo al final del párrafo se incluye en la propiedad Text y se contabiliza en la propiedad Length.

Proporciona acceso a los parámetros del objeto Paragraph expuestos por el objeto ParagraphParams.

,read-only

Proporciona acceso a los parámetros de la lista a la que pertenece el párrafo. Si el párrafo no pertenece a ninguna lista, la propiedad IListParams::List devuelve NULL.

Proporciona acceso a los parámetros del estilo de párrafo. Estos parámetros solo están disponibles después de la síntesis del documento.

La propiedad devuelve un objeto constante.

Proporciona acceso al número de caracteres de la letra capitular de un párrafo. Se considera que los primeros DropCapCharsCount símbolos del párrafo forman la letra capitular. Esta propiedad no cambia al editar el párrafo, por lo que puede ser mayor que la longitud del párrafo.

, de solo lectura

Almacena el número de la columna a la que pertenece el carácter en la posición indicada.

, de solo lectura

Almacena la coordenada del borde inferior del párrafo según su posición en la imagen.

Esta propiedad no está disponible para los párrafos de códigos de barras.

, de solo lectura

Almacena la coordenada del borde izquierdo del párrafo según su posición en la imagen.

Esta propiedad no está disponible para los párrafos de códigos de barras.

, de solo lectura

Almacena la coordenada del borde derecho del párrafo según su posición en la imagen.

Esta propiedad no está disponible para los párrafos de códigos de barras.

, de solo lectura

Almacena la coordenada del borde superior del párrafo según su posición en la imagen.

Esta propiedad no está disponible para los párrafos de códigos de barras.

Métodos

NombreDescripción
DeleteBookmarkElimina del párrafo el marcador especificado, de cualquier tipo (técnico o de usuario).
GetBookmarkRangeDetecta, a partir del nombre del marcador, el índice del carácter inicial y la longitud de la cadena que lo forma.
GetCharParamsProporciona acceso a los parámetros de un solo carácter.
GetDropCapCharParamsProporciona acceso a los parámetros de la letra capitular de un párrafo.
GetHyperlinkRangeAnaliza un único carácter de un hipervínculo y detecta el índice del carácter inicial y la longitud de la cadena que forma el hipervínculo.
GetWordRecognitionVariantsDevuelve una colección de variantes de reconocimiento de una palabra en la posición actual dentro del texto de un párrafo.
InsertInserta una cadena en el texto del párrafo.
InsertParagraphBreakDivide el párrafo en dos partes.
InsertTabInserta una tabulación en la posición seleccionada del texto.
InsertTextInserta el texto especificado en el texto del párrafo.
NextGroupBusca el siguiente carácter del párrafo cuyos parámetros seleccionados difieran de los del carácter en el que comienza la búsqueda. Este método puede utilizarse para encontrar todas las palabras en negrita o cursiva del párrafo, todos los caracteres reconocidos de forma incierta, etc.
RangeDevuelve una subcadena del texto del párrafo.
RemoveElimina un fragmento del texto del párrafo.
SetBookmarkEstablece un marcador de usuario en una cadena dentro de un párrafo.
SetCharParamsEstablece parámetros para un grupo de caracteres.
SetHyperlinkEstablece un hipervínculo en una cadena dentro de un párrafo.
Párrafo Diagrama de objetos

Parámetro de salida

Este objeto es el parámetro de salida del siguiente método:

Parámetro de entrada

Este objeto es el parámetro de entrada del método IndexOf del objeto párrafo.

Ejemplos

FREngine.IBlock block;
int suspiciousCharsCount = 0;
// Recorre los párrafos de un bloque de texto y calcula el número de caracteres sospechosos
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++;
  }
 }
}
Este objeto se usa en los siguientes ejemplos de código:

Consulte también

Párrafos Trabajar con texto Trabajar con propiedades