跳轉到主要內容
此物件可讓您調整條碼區塊辨識的參數。版面配置中的每個條碼區塊都有自己的 BarcodeParams 類型子物件。此外,此物件也會作為 PageAnalysisParams 物件的子物件,傳遞給 ABBYY FineReader Engine 的版面配置分析與辨識函式。辨識函式會使用條碼區塊的 BarcodeParams 類型子物件中指定的條碼辨識參數,而不是使用傳遞給這些函式的 PageAnalysisParams 物件子物件中指定的參數。 每當在版面配置分析期間建立條碼區塊時,其 BarcodeParams 類型子物件的屬性都會以傳遞給版面配置分析函式的 BarcodeParams 物件屬性值初始化。透過 Layout 物件的 AddNew 方法建立的條碼區塊,其屬性會設為適當的預設值。其預設值的相關資訊,請參閱各個屬性的說明。 您可以在辨識條碼中找到實用的條碼處理建議。 BarcodeParams 物件是持久性物件。這表示物件的目前狀態可寫入持久性儲存體。之後,可透過從持久性儲存體讀取物件狀態來重新建立該物件。下列方法可提供物件的持久性: Linux: SaveToFileLoadFromFile Windows SaveToFileLoadFromFileSaveToMemoryLoadFromMemory

屬性

唯讀

回傳 Engine 物件。

指定是否可使用條碼檢查分類器。此分類器會檢查影像中是否包含條碼。

此屬性不適用於郵政條碼。

此屬性的預設值為 TRUE。

此屬性的值是列舉常數經 OR 運算後的組合,用來表示條碼方向的類型。例如,若設為 BO_Left_To_Right | BO_Down_To_Top,ABBYY FineReader Engine 將視為條碼區塊的方向可能是由左至右或由下至上,並忽略所有其他方向。

預設情況下,此屬性設為 BO_Autodetect,也就是說,ABBYY FineReader Engine 會自動偵測條碼方向。

此屬性的值是表示條碼類型的列舉常數的 OR 組合。例如,若將其設為 BT_EAN13 | BT_EAN8,ABBYY FineReader Engine 將會嘗試辨識符合 EAN 13 或 EAN 8 標準的條碼 Block,而忽略所有其他類型。

此屬性的預設值為 BT_Autodetect,也就是說,ABBYY FineReader Engine 會自動偵測條碼類型。

預設值可偵測所有支援的條碼類型。不過,除非您確定影像中會出現 IATA 2 of 5 Interleaved 2 of 5Matrix 2 of 5 這幾種條碼,否則建議將其排除。這些類型的條碼沒有檢查碼,因此可能會在實際不含任何條碼的影像區域中被誤判為條碼。

此屬性用於識別不符合條碼規格的 PDF417Aztec Data MatrixQR Code MaxiCode 條碼。請勿將此屬性用於依照條碼規格建立的條碼。部分條碼印表機使用的字碼頁與規格要求的不一致。在此情況下,請使用此屬性指定條碼印表機建立條碼時所使用的字碼頁。在大多數情況下,這會是條碼印表機執行所在作業系統所使用的字碼頁。

下列字碼頁為規格所要求:
  • 針對 PDF417 — DOS 美國 (437) (CP_US_MSDOS)
  • 針對 Aztec、DataMatrix、QR Code、MaxiCode — ISO Latin 1 (8859-1) (CP_Latin_ISO)

此屬性用於將識別出的資料轉換為 Unicode string。

依預設,此屬性設為 CP_Null,表示應使用規格要求的字碼頁。

這個屬性僅適用於編碼二進位資料的 PDF417Aztec Data MatrixQR Code 條碼。此屬性會影響二進位資料在已辨識文字中的表示方式。

如果此屬性設為 TRUE,條碼中編碼的二進位資料會儲存為對應位元組的十六進位值序列。如果此屬性為 FALSE,則二進位資料會使用 CodePage 屬性中指定的字碼頁轉換成 Unicode 字串。

對應到二進位資料的條碼符號,其 IBarcodeSymbol::IsBinaryData 屬性會設為 TRUE。

此屬性的預設值為 FALSE。

指定正在識別的條碼是否應解讀為相同類型且帶有檢查碼的條碼。此屬性僅適用於下列類型的條碼: Code 39Interleaved 2 of 5 CodabarMatrix 2 of 5

雖然 Codabar 本身沒有檢查碼,但 ABBYY FineReader Engine 會依據 Modulo 16 使用演算法計算檢查碼。檢查碼的計算方式如下:每個 Codabar 字元都會被指派一個 值。系統會將所有字元值加總,包括 Start 和 Stop 字元。若某個資料字元的值加到此總和後,結果為 16 的倍數,則該資料字元即為 檢查碼。

依預設,此屬性設為 FALSE。

此屬性已淘汰,將於未來版本中刪除。

此屬性的值是列舉常數的 OR 組合。此屬性僅適用於 EAN 8、13 UPC-AUPC-E 類型的條碼。例如,如果將其設為 BS_Void | BS_2Digits,ABBYY FineReader Engine 將嘗試辨識不含補充條碼或含有 2 位數補充條碼的條碼 Block。

依預設,此屬性設為 BS_Autodetect,也就是說,ABBYY FineReader Engine 會自動偵測補充條碼類型。

方法

名稱說明
CopyFrom以另一個物件中對應屬性的值初始化目前物件的屬性。
LoadFromFile從磁碟上的檔案還原物件內容。
LoadFromMemory

注意: 僅限 Windows。
從全域記憶體還原物件內容。
SaveToFile將物件內容儲存至磁碟上的檔案。
SaveToMemory

注意: 僅限 Windows。
將物件內容儲存至全域記憶體。
BarcodeParams 物件圖

輸出參數

此物件是 Engine 物件之 CreateBarcodeParams 方法的輸出參數。

輸入參數

此物件會作為輸入參數傳遞至下列方法:

另請參閱

辨識條碼 條碼類型 調整預處理、分析、辨識與合成的參數 使用屬性