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");
}