Enum DataMatrixEncodeMode

Enum DataMatrixEncodeMode

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

DataMatrix 编码器的编码模式,默认为自动

public enum DataMatrixEncodeMode

字段

ANSIX12 = 11

使用 ANSI X12 编码。

ASCII = 1

每个字节编码一个字母数字字符或两个数字字符。

Auto = 0

在自动模式下,CodeText 以最大数据紧凑性进行编码。 Unicode 字符在指定的 ECIEncoding 中重新编码,并插入 ECI 标识符。 如果发现不支持所选 ECI 编码的字符,将抛出异常。

Base256 = 14

编码 8 位值。

Binary = 15

在二进制模式下,CodeText 以最大数据紧凑性进行编码。 如果发现 Unicode 字符,将抛出异常。

Bytes = 6

编码 8 位值。

C40 = 8

使用 C40 编码。编码大写字母数字、小写字母和特殊字符。

ECI = 16

在 ECI 模式下,整个消息在指定的 ECIEncoding 中重新编码,并插入 ECI 标识符。 如果发现不支持所选 ECI 编码的字符,将抛出异常。 请注意,一些旧的(2006 年之前)扫描仪可能不支持此模式。

EDIFACT = 10

使用 EDIFACT 编码。每个字符使用六位编码,编码数字、大写字母和许多标点符号,但不支持小写字母。

Extended = 13

ExtendedCodetext 模式允许手动切换编码方案和 ECI 编码。

最好使用 DataMatrixExtCodetextBuilder 生成扩展的 codetext。

使用 Display2DText 属性设置可见文本以去除管理字符。

ECI 标识符设置为单个斜杠和六位数字标识符 "\000026" - UTF8 ECI 标识符

ECI 标识符后的所有 Unicode 字符将自动编码为正确的字符代码集。

编码方案的格式为:"\编码方案名称:文本\编码方案名称:文本"。

允许的编码方案有:EDIFACT, ANSIX12, ASCII, C40, Text, Auto。

所有反斜杠 (\) 在文本中必须加倍。

ExtendedCodetext = 12

ExtendedCodetext 模式允许手动切换编码方案和 ECI 编码。

最好使用 DataMatrixExtCodetextBuilder 生成扩展的 codetext。

使用 Display2DText 属性设置可见文本以去除管理字符。

ECI 标识符设置为单个斜杠和六位数字标识符 "\000026" - UTF8 ECI 标识符

ECI 标识符后的所有 Unicode 字符将自动编码为正确的字符代码集。

编码方案的格式为:"\编码方案名称:文本\编码方案名称:文本"。

允许的编码方案有:EDIFACT, ANSIX12, ASCII, C40, Text, Auto。

所有反斜杠 (\) 在文本中必须加倍。

Text = 9

使用文本编码。编码小写字母数字、大写字母和特殊字符。

示例

此示例演示如何在扩展模式下进行 codetext。

//自动模式
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
    generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//字节模式
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");
}


//扩展 codetext 模式
//创建 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");

//生成 codetext
string codetext = textBuilder.GetExtendedCodetext();    

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