Enum DataMatrixEncodeMode
Tên không gian: Aspose.BarCode.Generation Tổng hợp: Aspose.BarCode.dll (25.4.0)
chế độ mã hóa của mã hóa DataMatrix, mặc định đến Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
Sử dụng ANSI X12 mã hóa
ASCII = 1
Mã hóa một ký tự alphanumeric hoặc hai ký tự số mỗi byte
Auto = 0
Trong chế độ tự động, CodeText được mã hóa với độ nhỏ gọn dữ liệu tối đa.Các ký tự Unicode được mã hóa lại trong ECIEcoding cụ thể mã hóa với việc nhập một ECI ID.Nếu một nhân vật được tìm thấy không được hỗ trợ bởi mã hóa ECI đã chọn, một ngoại lệ được ném.
Base256 = 14
Xác định giá trị 8 bit
Binary = 15
Trong chế độ nhị phân, CodeText được mã hóa với độ nhỏ gọn dữ liệu tối đa.Nếu một nhân vật Unicode được tìm thấy, một ngoại lệ được ném ra.
Bytes = 6
Xác định giá trị 8 bit
C40 = 8
Sử dụng mã hóa C40. mã hóa trường hợp trên alphanumeric, trường hợp dưới và các ký tự đặc biệt
ECI = 16
Trong chế độ ECI, toàn bộ thông điệp được mã hóa lại trong ECIEcoding cụ thể mã hóa với việc nhập một ID ECI.Nếu một nhân vật được tìm thấy không được hỗ trợ bởi mã hóa ECI đã chọn, một ngoại lệ được ném.Xin lưu ý rằng một số máy quét cũ (trước năm 2006) có thể không hỗ trợ chế độ này.
EDIFACT = 10
Sử dụng mã hóa EDIFACT. sử dụng sáu bit mỗi ký tự, mã hóa số, chữ cái trường hợp trên và nhiều dấu điểm, nhưng không có hỗ trợ cho chữ cái trường hợp dưới.
Extended = 13
Phương pháp ExtendedCodetext cho phép chuyển đổi thủ công các chương trình mã hóa và mã hóa ECI trong codetext.
Nó là tốt hơn để sử dụng DataMatrixExtCodetextBuilder cho thế hệ codetext mở rộng.
Sử dụng thuộc tính Display2DText để thiết lập văn bản hiển thị để loại bỏ các ký tự quản lý.
Các ID ECI được thiết lập như một slash và sáu số ID “\000026” - UTF8 ID ECI
Tất cả các ký tự unicode sau khi nhận dạng ECI được mã hóa tự động vào codeset ký tự chính xác.
Các biểu đồ mã hóa được thiết lập trong định dạng sau: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Các chương trình mã hóa được phép là: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Tất cả các backlash () phải được gấp đôi trong văn bản.
ExtendedCodetext = 12
Phương pháp ExtendedCodetext cho phép chuyển đổi thủ công các chương trình mã hóa và mã hóa ECI trong codetext.
Nó là tốt hơn để sử dụng DataMatrixExtCodetextBuilder cho thế hệ codetext mở rộng.
Sử dụng thuộc tính Display2DText để thiết lập văn bản hiển thị để loại bỏ các ký tự quản lý.
Các ID ECI được thiết lập như một slash và sáu số ID “\000026” - UTF8 ID ECI
Tất cả các ký tự unicode sau khi nhận dạng ECI được mã hóa tự động vào codeset ký tự chính xác.
Các biểu đồ mã hóa được thiết lập trong định dạng sau: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
Các chương trình mã hóa được phép là: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Tất cả các backlash () phải được gấp đôi trong văn bản.
Text = 9
Sử dụng mã hóa văn bản. mã hóa trường hợp dưới alphanumeric, trường hợp trên và các ký tự đặc biệt
Examples
Mẫu này cho thấy cách làm codetext trong chế độ mở rộng.
//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");
}