Vai al contenuto principale
Questo oggetto consente di regolare i parametri di riconoscimento dei blocchi Barcode. Ogni blocco Barcode nel layout ha un proprio oggetto figlio di tipo BarcodeParams. Inoltre, questo oggetto viene passato come sotto-oggetto dell’oggetto PageAnalysisParams alle funzioni di analisi del layout e riconoscimento di ABBYY FineReader Engine. Le funzioni di riconoscimento utilizzano i parametri di riconoscimento dei Barcode specificati dagli oggetti figlio di tipo BarcodeParams dei blocchi Barcode, anziché quelli specificati dal sotto-oggetto dell’oggetto PageAnalysisParams passato a tali funzioni. Ogni volta che un blocco Barcode viene creato durante l’analisi del layout, le proprietà del relativo oggetto figlio di tipo BarcodeParams vengono inizializzate con i valori delle proprietà dell’oggetto BarcodeParams passate alla funzione di analisi del layout. Le proprietà di un blocco Barcode creato mediante il metodo AddNew dell’oggetto Layout vengono impostate su valori predefiniti appropriati. Per informazioni sul valore predefinito, vedere la descrizione della singola proprietà. È possibile trovare utili indicazioni sull’elaborazione dei Barcode in Riconoscimento dei Barcode. L’oggetto BarcodeParams è un oggetto persistente. Ciò significa che lo stato corrente dell’oggetto può essere scritto in un archivio persistente. Successivamente, l’oggetto può essere ricreato leggendo il suo stato dall’archivio persistente. I seguenti metodi consentono di rendere persistente l’oggetto: Linux: SaveToFile e LoadFromFile Windows: SaveToFile, LoadFromFile, SaveToMemory e LoadFromMemory.

Proprietà

,read-only

Restituisce l’oggetto Engine.

Specifica se è possibile utilizzare il classificatore di verifica dei codici a barre. Questo classificatore verifica se sono presenti codici a barre nell’immagine.

Questa proprietà non funziona con i codici a barre postali.

Il valore predefinito di questa proprietà è TRUE.

Il valore di questa proprietà è una sovrapposizione OR dellecostanti di enumerazione che indicano i tipi di orientamento del codice a barre. Ad esempio, se è impostato su BO_Left_To_Right | BO_Down_To_Top, ABBYY FineReader Engine presumerà che i blocchi di codici a barre possano essere orientati da sinistra a destra o dal basso verso l’alto, ignorando tutte le altre varianti.

Per impostazione predefinita, questa proprietà è impostata su BO_Autodetect, ovvero ABBYY FineReader Engine rileverà automaticamente l’orientamento del codice a barre.

Il valore di questa proprietà è una sovrapposizione OR dellecostanti di enumerazione che indicano i tipi di codici a barre. Ad esempio, se è impostato su BT_EAN13 | BT_EAN8, ABBYY FineReader Engine tenterà di riconoscere i blocchi di codici a barre inEAN 13 o EAN 8standard, ignorando tutte le altre varianti.

Per impostazione predefinita, questa proprietà è impostata su BT_Autodetect, ovvero ABBYY FineReader Engine rileverà automaticamente il tipo di codice a barre.

Il valore predefinito consente di rilevare codici a barre di tutti i tipi supportati. Tuttavia, si consiglia di escludereIATA 2 of 5,Interleaved 2 of 5, eMatrix 2 of 5tipi di codici a barre a meno che non si sia certi che compariranno nelle proprie immagini. I codici a barre di questi tipi non hanno un checksum e possono quindi essere trovati erroneamente in aree dell’immagine che non contengono effettivamente alcun codice a barre.

Questa proprietà viene utilizzata per riconoscere i codici a barrePDF417,Aztec,Data Matrix,QR Code,MaxiCodenon conformi alle specifiche dei codici a barre. Non utilizzare questa proprietà per i codici a barre creati in conformità con le specifiche. Alcune stampanti di codici a barre utilizzano tabelle codici diverse da quella richiesta dalle specifiche. In tal caso, utilizzare questa proprietà per specificare la tabella codici utilizzata dalla stampante per creare il codice a barre. Nella maggior parte dei casi, corrisponderà alla tabella codici del sistema operativo su cui era in esecuzione la stampante di codici a barre.

Le seguenti tabelle codici sono richieste dalle specifiche:
  • per PDF417 — DOS United States (437) (CP_US_MSDOS)
  • per Aztec, DataMatrix, QR Code, MaxiCode — ISO Latin 1 (8859-1) (CP_Latin_ISO)

La proprietà viene utilizzata per convertire i dati riconosciuti in una stringa Unicode.

Per impostazione predefinita, questa proprietà è impostata su CP_Null, il che significa che verrà utilizzata la tabella codici richiesta dalla specifica.

Questa proprietà è rilevante solo per i barcodePDF417,Aztec,Data Matrix,QR Codeche codificano dati binari. La proprietà influisce sul modo in cui i dati binari vengono rappresentati nel testo riconosciuto.

Se questa proprietà è impostata su TRUE, i dati binari codificati in un barcode vengono salvati come sequenza di valori esadecimali per i byte corrispondenti. Se questa proprietà è FALSE, i dati binari vengono convertiti in una stringa Unicode utilizzando la tabella codici specificata nella proprietà CodePage.

I simboli barcode corrispondenti a dati binari hanno la proprietàIBarcodeSymbol::IsBinaryDataimpostata su TRUE.

Per impostazione predefinita, il valore di questa proprietà è FALSE.

Specifica se il barcode in fase di riconoscimento deve essere interpretato come un barcode dello stesso tipo ma con checksum. Questa proprietà è disponibile solo per i barcode dei tipiCode 39,Interleaved 2 of 5,Codabar, andMatrix 2 of 5.

Sebbene Codabar non disponga di una cifra di controllo, ABBYY FineReader Engine utilizza un algoritmo per il calcolo delle cifre di controllo secondo il Modulo 16. La cifra di controllo viene calcolata come segue. A ogni carattere Codabar è assegnato un valore. Viene calcolata la somma di tutti i valori dei caratteri, inclusi i caratteri Start e Stop. Il carattere dati il cui valore, sommato a questa somma, è uguale a un multiplo di 16 costituisce la cifra di controllo.

Per impostazione predefinita, questa proprietà è impostata su FALSE.

Questa proprietà è obsoleta e verrà rimossa nelle versioni future.

Il valore di questa proprietà è una sovrapposizione OR delle costanti dell’enumerazione. Questa proprietà è disponibile solo per i barcode dei tipiEAN 8, 13,UPC-A, eUPC-E. Ad esempio, se è impostata su BS_Void | BS_2Digits, ABBYY FineReader Engine tenterà di riconoscere i block barcode senza barcode supplementare oppure con un barcode supplementare a 2 cifre.

Per impostazione predefinita, questa proprietà è impostata su BS_Autodetect, ovvero ABBYY FineReader Engine rileverà automaticamente il tipo di barcode supplementare.

Metodi

NomeDescrizione
CopyFromInizializza le proprietà dell’oggetto corrente con i valori delle proprietà corrispondenti di un altro oggetto.
LoadFromFileRipristina il contenuto dell’oggetto da un file sul disco.
LoadFromMemory <Note> : Solo Windows. </Note>Ripristina il contenuto dell’oggetto dalla memoria globale.
SaveToFileSalva il contenuto dell’oggetto in un file sul disco.
SaveToMemory <Note> : Solo Windows. </Note>Salva il contenuto dell’oggetto nella memoria globale.
BarcodeParams Diagramma degli oggetti

Parametro di output

Questo oggetto è il parametro di output del metodo CreateBarcodeParams dell’oggetto Engine.

Parametro di input

Questo oggetto viene passato come parametro di input ai seguenti metodi:

Vedi anche

Riconoscimento dei Barcode Tipi di Barcode Ottimizzazione dei parametri di pre-elaborazione, analisi, riconoscimento e sintesi Lavorare con le proprietà