チェックサム付きバーコード
PDF417、Aztec、Data Matrix、QR Code、MaxiCode バーコード
- PDF417 の場合 — DOS United States (437) (CP_US_MSDOS)
- Aztec、DataMatrix、QR Code、MaxiCode の場合 — ISO Latin 1 (8859-1) (CP_Latin_ISO)
Structured Append モードの QR コード
バーコードにエンコードされたバイナリデータ
ContainsBinaryData の値 | バイナリデータの表現方法 |
|---|---|
FALSE (既定値) |
バイナリゼロは Unicode 文字列に正しく変換できません。文字列内の対応する文字は「未認識文字」記号 (”^”) になり、IBarcodeSymbol::IsBinaryZero プロパティが TRUE に設定されます。 |
TRUE |
|
認識手順
- Engine オブジェクトの CreateDocumentProcessingParams メソッドを使用して、DocumentProcessingParams オブジェクトを作成します。
- BarcodeParams サブオブジェクトで、必要なプロパティの既定値を変更します (DocumentProcessingParams には PageProcessingParams プロパティが含まれ、PageProcessingParams には PageAnalysisParams が含まれ、さらにその中に BarcodeParams が含まれます) 。
- FRDocument オブジェクトの Process メソッドに、入力パラメーターとして DocumentProcessingParams オブジェクトを渡します。
- 処理に別のメソッドを使用している場合は、入力パラメーターとして PageAnalysisParams オブジェクトまたは PageProcessingParams オブジェクトが必要になることがあります。その場合も同じ手順で、これらのオブジェクトのいずれかに含まれる BarcodeParams サブオブジェクトの値を変更してください。
コードサンプル
C++ コード
C++ コード
C++ (COM) コード
C++ (COM) コード
C# コード
C# コード
バーコードを扱う際のヒント
- バーコードは、ほかの文字と十分な幅の白い余白で区切られている必要があります。
- バーコードのサイズと、それを構成する個々のバーまたはドットの幅は、次の要件を満たしている必要があります。
- バーコードの高さは、10 ミリメートルを超えるのが理想的です。バーコードのサイズは A4 サイズ未満である必要があります。
- バーコードの高さは、テキスト 1 行の高さの 2 倍より大きい必要があります。
- 正方形でないバーコードでは、長さは高さより大きい必要があります。
- 1D バーコードでは、バーコード内で最も細いバーの幅は、画像上で少なくとも 3~5 ピクセル必要です。
- 2D バーコードでは、セルの寸法は少なくとも 2x2 ピクセル必要です。推奨サイズは 4x4 ピクセル以上です。また、PDF417 を除くすべての 2D バーコードでは、セルは正方形である必要があります。2D バーコードが引き伸ばされていると、ほとんどの場合、正しく認識されないためです。
- JPEG 圧縮を使用してバーコード画像を圧縮することは推奨しません。バーコードの境界がぼやけるためです。
- バーコードが傾かないようにしてください。つまり、バーコードの角度は水平軸に対して 90 度の倍数である必要があります。
- OCR (Optical Character Recognition) の用途には、グレースケールのスキャン モードが最適です。白黒でスキャンする場合は、明るさの設定を調整してください。バーコードが「かすれている」ように見える、または非常に薄い場合は、画像を暗くするために明るさを下げてください。バーコードが歪んでいる、または一部がくっついている場合は、画像を明るくするために明るさを上げてください。
- バーコードを枠で囲んで印刷することは避けてください。
- バーコードを文字や画像の上に重ねて印刷することは避けてください。
