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