Vai al contenuto principale
Questo metodo è implementato sul lato client. Viene chiamato da ABBYY FineReader Engine prima dell’avvio del processo di analisi dei blocchi, richiamato da Zoom Viewer in uno dei seguenti modi:
  • Si seleziona la voce Analyze Layout in Area nel menu contestuale
  • Si richiama il comando MI_AnalyzeLayoutInBlock tramite il metodo DoCommand di IZoomViewer::Commands
Passa al client informazioni sulla regione che sta per essere analizzata. Tramite questo metodo è possibile annullare l’operazione.

Sintassi

C++

HRESULT OnAnalyzeRegion(
  IRegion*      Region,
  VARIANT_BOOL* Cancel
);

C#

void OnAnalyzeRegion(
  IRegion   Region,
  out bool Cancel
);

Visual Basic .NET

Sub OnAnalyzeRegion( _
  Region As IRegion, _
  ByRef Cancel As Boolean _
)

Parametri

Region [in] Contiene la regione da analizzare come oggetto Region. Cancel [out] È possibile impostare questa variabile su TRUE per indicare che il processo deve essere terminato. In questo caso, la regione non verrà analizzata.

Valori di ritorno

[Solo in 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 siano intercettate e gestite e che nessuna venga propagata all’esterno. La propagazione di un’eccezione al di fuori del metodo può causare risultati imprevedibili, come l’arresto del programma.

Vedi anche

IZoomViewerEvents OnAnalyzePage OnAnalyzeTable