Enum DataMatrixEncodeMode

Enum DataMatrixEncodeMode

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

DataMatrixエンコーダのエンコーディングモード、デフォルトはAuto

public enum DataMatrixEncodeMode

フィールド

ANSIX12 = 11

ANSI X12エンコーディングを使用します。

ASCII = 1

1つの英数字または2つの数字をバイトごとにエンコードします。

Auto = 0

Autoモードでは、CodeTextは最大のデータ圧縮でエンコードされます。 Unicode文字は、ECIEncodingで指定されたエンコーディングに再エンコードされ、ECI識別子が挿入されます。 選択したECIエンコーディングでサポートされていない文字が見つかった場合、例外がスローされます。

Base256 = 14

8ビット値をエンコードします。

Binary = 15

Binaryモードでは、CodeTextは最大のデータ圧縮でエンコードされます。 Unicode文字が見つかった場合、例外がスローされます。

Bytes = 6

8ビット値をエンコードします。

C40 = 8

C40エンコーディングを使用します。大文字の英数字、小文字、特殊文字をエンコードします。

ECI = 16

ECIモードでは、メッセージ全体がECIEncodingで指定されたエンコーディングに再エンコードされ、ECI識別子が挿入されます。 選択したECIエンコーディングでサポートされていない文字が見つかった場合、例外がスローされます。 古いスキャナー(2006年以前)はこのモードをサポートしていない場合がありますのでご注意ください。

EDIFACT = 10

EDIFACTエンコーディングを使用します。1文字あたり6ビットを使用し、数字、大文字の文字、及び多くの句読点をエンコードしますが、小文字の文字はサポートされていません。

Extended = 13

ExtendedCodetextモードでは、コーディングスキームとECIエンコーディングを手動で切り替えることができます。

拡張コーディテキスト生成にはDataMatrixExtCodetextBuilderを使用するのが良いです。

管理文字を削除するために表示テキストを設定するにはDisplay2DTextプロパティを使用します。

ECI識別子は、単一スラッシュと6桁の識別子"\000026" - UTF8 ECI識別子として設定されます。

ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。

エンコーディングスキームは次の形式で設定されます: "\エンコーディングスキーム名:text\エンコーディングスキーム名:text"。

許可されるエンコーディングスキームは: EDIFACT, ANSIX12, ASCII, C40, Text, Auto。

すべてのバックスラッシュ(\)は、テキスト内で2倍にする必要があります。

ExtendedCodetext = 12

ExtendedCodetextモードでは、コーディングスキームとECIエンコーディングを手動で切り替えることができます。

拡張コーディテキスト生成にはDataMatrixExtCodetextBuilderを使用するのが良いです。

管理文字を削除するために表示テキストを設定するにはDisplay2DTextプロパティを使用します。

ECI識別子は、単一スラッシュと6桁の識別子"\000026" - UTF8 ECI識別子として設定されます。

ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。

エンコーディングスキームは次の形式で設定されます: "\エンコーディングスキーム名:text\エンコーディングスキーム名:text"。

許可されるエンコーディングスキームは: EDIFACT, ANSIX12, ASCII, C40, Text, Auto。

すべてのバックスラッシュ(\)は、テキスト内で2倍にする必要があります。

Text = 9

テキストエンコーディングを使用します。小文字の英数字、大文字、特殊文字をエンコードします。

このサンプルは、Extended Modeでのコーディテキストの作成方法を示しています。

//Autoモード
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
    generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//Bytesモード
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
    generator.Save("test.bmp");
}


//Extended codetextモード
//コーディテキストを作成
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");

//コーディテキストを生成
string codetext = textBuilder.GetExtendedCodetext();    

//生成
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
	generator.Save("test.bmp");
}
 日本語