메인 콘텐츠로 건너뛰기
이 메서드는 지정된 블록을 테이블 블록으로 바꾸고 테이블 구조를 분석합니다.

구문

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] _
)

매개변수

BlockIndex [in] 테이블로 분석해야 하는 블록 컬렉션에서 블록의 인덱스를 지정합니다. AnalysisParams [in] 테이블의 레이아웃 분석 매개변수를 저장하는 PageAnalysisParams 객체를 참조합니다. 이 매개변수는 0일 수 있습니다. 이 경우 테이블은 기본 매개변수로 분석되며, profile이 로드된 경우에는 해당 프로필에 설정된 매개변수가 사용됩니다. ExtractionParams [in] 객체 추출 매개변수를 저장하는 ObjectsExtractionParams 객체를 참조합니다. 이 매개변수는 0일 수 있습니다. 이 경우 객체는 기본 매개변수로 추출되며, profile이 로드된 경우에는 해당 프로필에 설정된 매개변수가 사용됩니다. RecognizerParams [in] 테이블 분석에 필요한 인식 매개변수(예: 인식 언어)를 저장하는 RecognizerParams 객체를 참조합니다. 이 매개변수는 0일 수 있습니다. 이 경우 기본 매개변수가 사용되며, profile이 로드된 경우에는 해당 프로필에 설정된 매개변수가 사용됩니다.

반환 값

사용자가 레이아웃 분석을 중단하면 이 메서드는 E_ABORT를 반환합니다. 또한 ABBYY FineReader Engine 함수의 표준 반환 코드도 반환합니다.

비고

  • 테이블 블록은 항상 직사각형 영역을 가집니다. 블록이 직사각형이 아닌 경우, 새 테이블 블록에는 원래 블록의 경계 사각형에 해당하는 영역이 할당됩니다.
  • 테이블 구조를 분석할 수 없으면 IFRPage::Layout 하위 객체는 변경되지 않습니다.
  • 이 메서드는 FRPage 객체의 IConnectionPointContainer 인터페이스에 연결된 리스너에 이벤트를 보고할 수 있습니다.

참고 항목

FRPage 프로필 작업 전처리, 분석, 인식 및 합성의 매개변수 조정