Enum DataMatrixEncodeMode
名称: Aspose.BarCode.Generation 聚集: Aspose.BarCode.dll (25.4.0)
DataMatrix 编码器的编码模式,默认到 Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
使用 ANSI X12 编码。
ASCII = 1
暗号一个字符或两个数字字符每巴特
Auto = 0
在自动模式下,CodeText以最大数据复制性编码。Unicode 字符在 ECIEcoding 指定的编码中重新编码,并将 ECI 识别器插入。如果发现未受选 ECI 编码支持的字符,则将排除一个例外。
Base256 = 14
编码 8 位值
Binary = 15
在二进制模式中,CodeText 以最大数据复制性编码。如果一个 Unicode 字符被发现,则被扔出一个例外。
Bytes = 6
编码 8 位值
C40 = 8
使用 C40 编码. 编码 顶级案例,下级案例和特殊字符
ECI = 16
在 ECI 模式下,整个消息在 ECIE 编码所指定的编码中重新编码,并将 ECI 识别器插入。如果发现未受选 ECI 编码支持的字符,则将排除一个例外。请注意,一些旧(2006年之前)的扫描仪可能不支持此模式。
EDIFACT = 10
使用EDIFACT编码,每字符使用六个字符,编码字符,上案字母和许多点数标志,但没有支持下案字母。
Extended = 13
ExtendedCodetext 模式允许在 codetext 中手动更换编码方案和 ECI 编码。
最好使用 DataMatrixExtCodetextBuilder 用于扩展代码生成。
使用 Display2DText 属性设置可见文本以删除管理字符。
ECI 标识符设置为单数和六个数字标识符“\000026” - UTF8 ECI 标识符
在 ECI 识别后,所有 Unicode 字符都会自动编码到正确的字符代码。
编码方案以以下格式设置:“\Encodation_scheme_name:text\Encodation_scheme_name:text”。
允许的编码方案是:EDIFACT、ANSIX12、ASCII、C40、文本、自动。
所有背景()必须在文本中翻倍。
ExtendedCodetext = 12
ExtendedCodetext 模式允许在 codetext 中手动更换编码方案和 ECI 编码。
最好使用 DataMatrixExtCodetextBuilder 用于扩展代码生成。
使用 Display2DText 属性设置可见文本以删除管理字符。
ECI 标识符设置为单数和六个数字标识符“\000026” - UTF8 ECI 标识符
在 ECI 识别后,所有 Unicode 字符都会自动编码到正确的字符代码。
编码方案以以下格式设置:“\Encodation_scheme_name:text\Encodation_scheme_name:text”。
允许的编码方案是:EDIFACT、ANSIX12、ASCII、C40、文本、自动。
所有背景()必须在文本中翻倍。
Text = 9
使用文本编码. 编码低案例字符,上案例和特殊字符
Examples
此样本显示如何在扩展模式中进行编码文本。
//Auto mode
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
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 mode
//create 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");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}