メインコンテンツへスキップ
このオブジェクトでは、バーコードブロック認識のパラメーターを調整できます。レイアウト内の各バーコードブロックには、それぞれ BarcodeParams 型の子オブジェクトがあります。また、このオブジェクトは PageAnalysisParams オブジェクトのサブオブジェクトとして、ABBYY FineReader Engine のレイアウト解析・認識関数に渡されます。認識関数では、これらの関数に渡された PageAnalysisParams オブジェクトのサブオブジェクトで指定された値ではなく、バーコードブロックの BarcodeParams 型の子オブジェクトで指定されたバーコード認識パラメーターが使用されます。 レイアウト解析中にバーコードブロックが作成されると、その BarcodeParams 型の子オブジェクトのプロパティは、レイアウト解析関数に渡された BarcodeParams オブジェクトのプロパティ値で初期化されます。Layout オブジェクトの AddNew メソッドを使用して作成されたバーコードブロックのプロパティには、適切な既定値が設定されます。既定値については、各プロパティの説明を参照してください。 バーコード処理に関する有用な推奨事項については、バーコードの認識 を参照してください。 BarcodeParams オブジェクトは永続オブジェクトです。つまり、オブジェクトの現在の状態を永続ストレージに書き込むことができます。後で、永続ストレージからオブジェクトの状態を読み取ることで、オブジェクトを再作成できます。オブジェクトの永続化には、次のメソッドが使用されます。 Linux: SaveToFile、および LoadFromFile Windows SaveToFileLoadFromFileSaveToMemory、および LoadFromMemory

プロパティ

,read-only

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規格でバーコードブロックの認識を試み、その他の規格はすべて無視します。

デフォルトでは、このプロパティは BT_Autodetect に設定されています。この場合、ABBYY FineReader Engine がバーコードの種類を自動的に検出します。

デフォルト値では、サポートされているすべての種類のバーコードを検出できます。ただし、画像に確実に含まれると分かっている場合を除き、IATA 2 of 5Interleaved 2 of 5、およびMatrix 2 of 5のバーコード種類は除外することをお勧めします。これらの種類のバーコードにはチェックサムがないため、実際にはバーコードが含まれていない画像領域で誤検出される可能性があります。

このプロパティは、バーコード仕様に準拠していないPDF417AztecData MatrixQR CodeMaxiCodeバーコードの認識に使用します。バーコード仕様に準拠して作成されたバーコードには使用しないでください。バーコードプリンターによっては、仕様で要求されているコードページとは異なるコードページを使用する場合があります。その場合は、このプロパティを使用して、バーコードの作成に使用されたコードページを指定してください。ほとんどの場合、バーコードプリンターが動作していたオペレーティングシステムのコードページが該当します。

仕様で要求されているコードページは以下のとおりです:
  • PDF417 の場合 — DOS United States (437) (CP_US_MSDOS)
  • Aztec、DataMatrix、QR Code、MaxiCode の場合 — ISO Latin 1 (8859-1) (CP_Latin_ISO)

このプロパティは、認識されたデータを Unicode 文字列に変換する際に使用されます。

デフォルトでは、このプロパティはCP_Nullに設定されており、仕様で要求されるコードページが使用されます。

このプロパティは、バイナリデータをエンコードするPDF417AztecData MatrixQR Codeバーコードにのみ適用されます。このプロパティは、認識テキスト内でのバイナリデータの表現方法に影響します。

このプロパティがTRUEの場合、バーコードにエンコードされたバイナリデータは、対応するバイトの16進数値のシーケンスとして保存されます。 FALSEの場合、バイナリデータは CodePage プロパティで指定されたコードページを使用してUnicode文字列に変換されます。

バイナリデータに対応するバーコードシンボルは、IBarcodeSymbol::IsBinaryDataプロパティがTRUEに設定されています。

デフォルトでは、このプロパティの値はFALSEです。

認識対象のバーコードを、同じ種類でチェックサムありのバーコードとして解釈するかどうかを指定します。このプロパティは、Code 39Interleaved 2 of 5Codabar、およびMatrix 2 of 5タイプのバーコードにのみ使用できます。

Codabarにはチェックデジットがありませんが、ABBYY FineReader EngineはModulo 16に基づくチェックデジット計算アルゴリズムを使用します。チェックデジットの計算方法は次のとおりです。各Codabar文字には値が割り当てられています。スタート文字とストップ文字を含むすべての文字値の合計を求めます。その合計に加算したときに16の倍数になる値を持つデータ文字がチェックデジットです。

デフォルトでは、このプロパティはFALSEに設定されています。

このプロパティは非推奨であり、将来のバージョンで削除される予定です。

このプロパティの値は、列挙定数のOR結合です。このプロパティは、EAN 8, 13UPC-A、およびUPC-Eタイプのバーコードにのみ使用できます。たとえば、BS_Void | BS_2Digitsに設定した場合、ABBYY FineReader Engineは補助バーコードなし、または2桁の補助バーコードありのいずれかでバーコードブロックの認識を試みます。

デフォルトでは、このプロパティはBS_Autodetectに設定されており、ABBYY FineReader Engineが補助バーコードの種類を自動的に検出します。

メソッド

名前説明
CopyFrom別のオブジェクトの対応するプロパティの値を使用して、現在のオブジェクトのプロパティを初期化します。
LoadFromFileディスク上のファイルからオブジェクトの内容を復元します。
LoadFromMemory <Note> : Windows のみ。 </Note>グローバル メモリからオブジェクトの内容を復元します。
SaveToFileオブジェクトの内容をディスク上のファイルに保存します。
SaveToMemory <Note> : Windows のみ。 </Note>オブジェクトの内容をグローバル メモリに保存します。
BarcodeParams オブジェクト図

出力パラメーター

このオブジェクトは、Engine オブジェクトの CreateBarcodeParams メソッドによって出力されるパラメーターです。

入力パラメーター

このオブジェクトは、次のメソッドの入力パラメーターとして渡されます。

関連項目

バーコードの認識 バーコードの種類 前処理、解析、認識、合成のパラメーター調整 プロパティの操作