バージョン

PDF 417

PDF417 は、大容量の平面記号です。

xamBarcode XamPdf417Barcode 05.png

以下は UltraPdf417Barcode 記号に固有なプロパティです。

エラー訂正レベル

PDF417 エラー訂正レベルは、以下のプロパティで計算されます。

  • UseMinimumErrorCorrectionLevel が True(デフォルト)に設定されており、現在のデータのコードワード番号の最小エラー訂正レベルが ErrorCorrectionLevel 値(デフォルトで Level0)の設定より高い場合、最小レベルがコントロールで使用されます。ErrorCorrectionLevel が計算された最小エラー訂正レベルより高いレベルに設定されている場合、設定された ErrorCorrectionLevel が優先されます。

EncodingMode

PDF417 のエンコーディング アルゴリズムは、コントロールの EncodingMode プロパティによって選択されます。プロパティが Undefined(デフォルト値)に設定されている場合、コントロールは最善にアルゴリズム(場合によっては複数のアルゴリズムの組み合わせ)を選択し、最もコンパクトな方法で Data 値をエンコードします。データに適さない EncodingMode が設定されている場合、エラー メッセージが表示されます。

Visual Basic の場合:

Dim Barcode As New UltraPdf417Barcode()
Barcode.Data = "xamBarcode"
Barcode.EncodingMode = CompactionMode.Numeric

C# の場合:

UltraPdf417Barcode Barcode = new UltraPdf417Barcode();
Barcode.Data = "xamBarcode";
Barcode.EncodingMode = CompactionMode.Numeric;
barcode dataError.png

Rows、Columns および AspectRatio

PDF417 マトリックスは、以下の順序で検証される異なる基準で定義されます。

  1. Columns/Rows プロパティが設定されている場合、このコントロールは、データおよびエラー訂正コードワードがこのセル数でエンコードできるかどうかをチェックし、できない場合はエラーを表示します。PDF417 は最大で 928 コードワードおよび Columns と Rows の組み合わせをエンコードすることに注意してください。つまり、928 を超えるセルではエラーとなります。

  2. Columns および Rows プロパティが設定されていない場合、このコントロールは AspectRatio が指定されているかどうかをチェックし、これを使用して、 WidthToHeightRatio に基づいてマトリックス サイズを作成します。

  3. 上記のいずれもが設定されていない場合、このコントロールはデフォルトの -0.5 に最も近いアスペクト比でマトリックスに Data および Error Correction コードバードを収めるために列および行数の最善の組み合わせを選択します。

上記のプロパティの一部を明示的に設定した場合、定義されたマトリックスがデータに適さないことがあります。この場合、UltraPdf417Barcode は対応するエラー メッセージを表示します。

Visual Basic の場合:

Dim Barcode As New UltraPdf417Barcode()
Barcode.Data = "xamBarcode"
Barcode.Rows = 3
Barcode.Columns = 3

C# の場合:

UltraPdf417Barcode Barcode = new UltraPdf417Barcode();
Barcode.Data = "xamBarcode";
Barcode.Rows = 3;
Barcode.Columns = 3;
xamBarcode XamPdf417Barcode 04.png
Note

注: UltraPdf417Barcode は ECI (Extended Channel Interpretation)、Structured Append モードおよび MacroPDF タイプをサポートしません。この機能は将来のバージョンで実装されます。

コード宣言付きのサンプル画像:

Visual Basic の場合:

Dim Barcode As New UltraPdf417Barcode()
Barcode.Data = "PDF 417"

C# の場合:

UltraPdf417Barcode Barcode = new UltraPdf417Barcode();
Barcode.Data = "PDF 417";
xamBarcode XamPdf417Barcode 01.png
xamBarcode XamPdf417Barcode 06.png