Pular para o conteúdo principal
Este método substitui o bloco especificado pelo bloco de tabela e analisa a estrutura da tabela.

Sintaxe

C++

HRESULT AnalyzeTable(
  int                       BlockIndex,
  IPageAnalysisParams*      AnalysisParams,
  IObjectsExtractionParams* ExtractionParams,
  IRecognizerParams*        RecognizerParams
);

C#

void AnalyzeTable(
  int                     BlockIndex,
  IPageAnalysisParams      AnalysisParams,
  IObjectsExtractionParams ExtractionParams,
  IRecognizerParams        RecognizerParams
);

Visual Basic .NET

Sub AnalyzeTable( _
  BlockIndex As Integer, _
  [AnalysisParams As IPageAnalysisParams = Nothing], _
  [ExtractionParams As IObjectsExtractionParams = Nothing], _
  [RecognizerParams As IRecognizerParams = Nothing] _
)

Parameters

BlockIndex [in] Especifica o índice do Bloco na coleção de blocos que deve ser analisado como tabela. AnalysisParams [in] Refere-se ao objeto PageAnalysisParams que armazena os parâmetros de análise de layout da tabela. Este Parameter pode ser 0. Nesse caso, a tabela é analisada com os parâmetros padrão ou, se um profile tiver sido carregado, os parâmetros definidos por esse profile serão utilizados. ExtractionParams [in] Refere-se ao objeto ObjectsExtractionParams que armazena os parâmetros de extração de objetos. Este Parameter pode ser 0. Nesse caso, os objetos são extraídos com os parâmetros padrão ou, se um profile tiver sido carregado, os parâmetros definidos por esse profile serão utilizados. RecognizerParams [in] Refere-se ao objeto RecognizerParams que armazena os parâmetros de reconhecimento necessários para a análise da tabela (por exemplo, idioma de reconhecimento). Este Parameter pode ser 0. Nesse caso, os parâmetros padrão são utilizados ou, se um profile tiver sido carregado, os parâmetros definidos por esse profile serão utilizados.

Valores de retorno

Se a análise de layout for interrompida pelo usuário, este método retornará E_ABORT. Ele também retorna os códigos de retorno padrão das funções do ABBYY FineReader Engine.

Observações

  • Blocos de tabela sempre têm regiões retangulares; se o bloco não era retangular, o novo bloco de tabela recebe a região correspondente ao retângulo delimitador do bloco inicial.
  • Se a estrutura da tabela não puder ser analisada, o subobjeto IFRPage::Layout não é alterado.
  • Este método pode reportar eventos aos listeners vinculados à interface IConnectionPointContainer do objeto FRPage.

Consulte também

FRPage Working with Profiles Tuning Parameters of Preprocessing, Analysis, Recognition, and Synthesis