Pular para o conteúdo principal
Este objeto fornece acesso a propriedades específicas de um bloco de tabela. A interface ITableBlock deriva da interface IBlock e herda todas as suas propriedades. A região de blocos desse tipo pode consistir em apenas um Rectangle. A estrutura da tabela é descrita por duas coleções de separadores de tabela, horizontais e verticais (as propriedades HSeparators e VSeparators), e uma coleção de células da tabela (a propriedade Cells). Cada célula da tabela é tratada como um bloco de algum tipo. O número de linhas (colunas) na tabela é igual ao número de separadores horizontais (verticais) menos 1. O texto reconhecido é uma propriedade de uma única célula, e não da tabela inteira. Para acessar o texto reconhecido de um bloco de tabela, faça o seguinte:
  1. Obtenha a coleção de células da tabela usando a propriedade Cells.
  2. Selecione a célula desejada. Use os métodos do objeto TableCells.
  3. Obtenha o objeto de bloco da célula (a propriedade ITableCell::Block).
  4. Verifique se o bloco é do tipo BT_Text (a propriedade IBlock::Type) e obtenha o objeto TextBlock usando o método IBlock::GetAsTextBlock.
  5. Use a propriedade ITextBlock::Text.

Properties

NameTypeDescription
CellsTableCells, somente leituraFornece acesso à coleção de células do bloco de tabela. A coleção sempre contém pelo menos uma célula, mesmo que não haja separadores de tabela. As células da coleção são organizadas na ordem lógica de leitura.
HSeparatorsTableSeparators, somente leituraFornece acesso à coleção de separadores horizontais do bloco de tabela. Essa coleção sempre contém pelo menos dois separadores, correspondentes às bordas superior e inferior do bloco de tabela.
VSeparatorsTableSeparators, somente leituraFornece acesso à coleção de separadores verticais do bloco de tabela. Essa coleção sempre contém pelo menos dois separadores, correspondentes às bordas esquerda e direita do bloco de tabela.

Métodos

NomeDescrição
FindBaseCellFromPointPermite localizar a posição da célula na grade de base a partir de um pixel da imagem. Aqui, por grade de base, entendemos a grade formada pelas bordas e pelos separadores da tabela. Cada separador vertical incrementa a coordenada horizontal em uma unidade, e cada separador horizontal incrementa a coordenada vertical em uma unidade. Os eixos de coordenadas são orientados da esquerda para a direita e de cima para baixo.
InitializeGridInicializa a grade da tabela no bloco de tabela.

Windows

TableBlock

Linux e macOS

TableBlockLinuxMac Diagrama de objetos

Parâmetro de saída

Este objeto é o parâmetro de saída do método GetAsTableBlock do objeto Block.

Exemplos

FREngine.IBlock block;
// Recupera blocos de células da tabela
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;
  // faça algo com o bloco da célula
 }
}
O objeto é usado nos seguintes exemplos de código:

Veja também

Block Trabalhando com Layout e Blocks Trabalhando com texto Trabalhando com Properties