Vai al contenuto principale
Questo metodo è implementato sul lato client. Viene chiamato da ABBYY FineReader Engine prima dell’avvio del processo di riconoscimento dei blocchi, avviato da Zoom Viewer in uno dei seguenti modi:
  • Selezionando la voce Read Area nel menu contestuale
  • Premendo la combinazione di tasti Ctrl+Shift+B
  • Richiamando il comando MI_ReadBlock tramite il metodo DoCommand di IZoomViewer::Commands
Il metodo fornisce al client gli indici dei blocchi che stanno per essere riconosciuti. Tramite questo metodo è possibile annullare l’operazione.

Sintassi

C++

HRESULT OnReadBlocks(
  IIntsCollection*  BlocksIndices,
  VARIANT_BOOL*     Cancel
);

C#

void OnReadBlocks(
  IIntsCollection BlocksIndices,
  out bool       Cancel
);

Visual Basic .NET

Sub OnReadBlocks( _
  BlocksIndices As IIntsCollection, _
  ByRef Cancel As Boolean _
)

Parametri

BlocksIndices [in] Contiene gli indici dei blocchi che devono essere riconosciuti come oggetto IntsCollection. Cancel [out] È possibile impostare questa variabile su TRUE per indicare che il processo deve essere interrotto. In questo caso, il riconoscimento non verrà eseguito.

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 lato client di questo metodo deve garantire che tutte le eccezioni generate all’interno del metodo vengano intercettate e gestite e che nessuna venga propagata all’esterno del metodo. La propagazione di un’eccezione al di fuori del metodo può causare risultati imprevedibili (ad esempio, la terminazione del programma).

Vedi anche

IZoomViewerEvents OnReadPage