Vai al contenuto principale
Questo metodo è implementato sul lato client. Viene chiamato da ABBYY FineReader Engine prima dell’avvio del processo di analisi della tabella, richiamato da Zoom Viewer in uno dei seguenti modi:
  • Si seleziona la voce Analyze Table Structure nel menu contestuale
  • Si richiama il comando MI_AnalyzeTableStructure utilizzando il metodo DoCommand di IZoomViewer::Commands
Passa al client l’indice del blocco di tabella di cui verrà analizzata la struttura. Tramite questo metodo è inoltre possibile annullare l’operazione.

Sintassi

C++

HRESULT OnAnalyzeTable(
  int           BlockIndex,
  VARIANT_BOOL* Cancel
);

C#

void OnAnalyzeTable(
  int      BlockIndex,
  out bool Cancel
);

Visual Basic .NET

Sub OnAnalyzeTable( _
  BlockIndex As Integer, _
  ByRef Cancel As Boolean _
)

Parametri

BlockIndex [in] Contiene l’indice del blocco di tabella da analizzare. L’indice si trova nella raccolta ILayout::VisualBlocks. Cancel [out] È possibile impostare questa variabile su TRUE per indicare che il processo deve essere interrotto. In questo caso, la struttura della tabella non verrà analizzata.

Valori di ritorno

[Solo C++] Se questo metodo restituisce un valore diverso da S_OK, significa che si è verificato un errore lato client e, in tal caso, il valore del parametro Cancel non viene preso in considerazione.

Osservazioni

L’implementazione client di questo metodo deve garantire che tutte le eccezioni generate all’interno del metodo vengano intercettate e gestite e che nessuna eccezione venga propagata all’esterno del metodo. La propagazione di un’eccezione al di fuori del metodo può causare risultati imprevedibili (ad esempio, l’interruzione del programma).

Vedi anche

IZoomViewerEvents OnAnalyzePage OnAnalyzeRegion