Saltar al contenido principal
Este objeto proporciona acceso a propiedades específicas de un bloque de la tabla. La interfaz ITableBlock deriva de la interfaz IBlock y hereda todas sus propiedades. La región de los bloques de este tipo puede constar de un solo rectángulo. La estructura de la tabla se describe mediante dos colecciones de separadores de tabla, horizontales y verticales (las propiedades HSeparators y VSeparators), y una colección de celdas de tabla (la propiedad Cells). Cada celda de la tabla se trata como un bloque de algún tipo. El número de filas (columnas) de la tabla es igual al número de separadores horizontales (verticales) menos 1. El texto reconocido es una propiedad de una sola celda, no de toda la tabla. Para acceder al texto reconocido de un bloque de la tabla, debe hacer lo siguiente:
  1. Obtenga la colección de celdas de la tabla mediante la propiedad Cells.
  2. Seleccione la celda deseada. Use los métodos del objeto TableCells.
  3. Obtenga el objeto de bloque de la celda (la propiedad ITableCell::Block).
  4. Compruebe que el bloque sea del tipo BT_Text (la propiedad IBlock::Type) y obtenga el objeto TextBlock mediante el método IBlock::GetAsTextBlock.
  5. Use la propiedad ITextBlock::Text.

Propiedades

NombreTipoDescripción
CellsTableCells, de solo lecturaProporciona acceso a la colección de celdas del bloque de la tabla. La colección siempre contiene al menos una celda, incluso si no hay separadores de tabla en la tabla. Las celdas de la colección están organizadas en el orden de lectura lógico.
HSeparatorsTableSeparators, de solo lecturaProporciona acceso a la colección de separadores horizontales del bloque de la tabla. Esta colección siempre contiene al menos dos separadores, correspondientes a los bordes superior e inferior del bloque de la tabla.
VSeparatorsTableSeparators, de solo lecturaProporciona acceso a la colección de separadores verticales del bloque de la tabla. Esta colección siempre contiene al menos dos separadores, correspondientes a los bordes izquierdo y derecho del bloque de la tabla.

Métodos

NombreDescripción
FindBaseCellFromPointPermite encontrar la posición de una celda en la cuadrícula base a partir de un píxel de la imagen. Por cuadrícula base se entiende la cuadrícula formada por los bordes de la tabla y los separadores. Cada separador vertical incrementa en uno la coordenada horizontal, y cada separador horizontal incrementa en uno la coordenada vertical. Los ejes de coordenadas están orientados de izquierda a derecha y de arriba abajo.
InitializeGridInicializa la cuadrícula de la tabla para el bloque de la tabla.

Windows

TableBlock

Linux y macOS

TableBlockLinuxMac Diagrama de objetos

Parámetro de salida

Este objeto es el parámetro de salida del método GetAsTableBlock del objeto Block.

Ejemplos

FREngine.IBlock block;
// Obtener bloques de celdas de tabla
if (block.Type == FREngine.BlockTypeEnum.BT_Table)
{
 FREngine.ITableBlock tableBlock = block.GetAsTableBlock();
 for (int iCell = 0; iCell < tableBlock.Cells.Count; iCell++)
 {
  FREngine.IBlock cell = tableBlock.Cells[iCell].Block;
  // hacer algo con el bloque de celda
 }
}
El objeto se usa en los siguientes ejemplos de código:

Consulte también

Block Trabajar con Layout y Blocks Trabajar con Text Trabajar con Propiedades