跳轉到主要內容
此方法會將指定的區塊替換為表格區塊,並分析表格結構。

語法

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] 指定 Blocks 集合中必須作為表格進行分析的區塊索引。 AnalysisParams [in] 指向儲存表格版面分析參數的 PageAnalysisParams 物件。此參數可為 0。在此情況下,系統會使用預設參數分析表格;如果已載入 profile,則會使用該 profile 中設定的參數。 ExtractionParams [in] 指向儲存物件擷取參數的 ObjectsExtractionParams 物件。此參數可為 0。在此情況下,系統會使用預設參數擷取物件;如果已載入 profile,則會使用該 profile 中設定的參數。 RecognizerParams [in] 指向儲存表格分析所需識別參數 (例如識別語言) 的 RecognizerParams 物件。此參數可為 0。在此情況下,系統會使用預設參數;如果已載入 profile,則會使用該 profile 中設定的參數。

回傳值

如果版面分析遭使用者中斷,此方法會回傳 E_ABORT。它也會回傳 ABBYY FineReader Engine 函式的標準回傳碼

備註

  • 表格區塊一律具有矩形區域;如果該區塊不是矩形,則新的表格區塊會取得與原始區塊外接矩形相對應的區域。
  • 如果無法分析表格結構,IFRPage::Layout 子物件不會變更。
  • 此方法可能會向附加至 FRPage 物件之 IConnectionPointContainer 介面的監聽器報告事件。

另請參閱

FRPage 設定檔的使用方式 預處理、分析、識別與合成的調整參數