Enum DataMatrixEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Chế độ mã hóa của bộ mã hóa DataMatrix, mặc định là Tự động
public enum DataMatrixEncodeMode
Các trường
ANSIX12 = 11
Sử dụng mã hóa ANSI X12.
ASCII = 1
Mã hóa một ký tự chữ và số hoặc hai ký tự số mỗi byte.
Auto = 0
Trong chế độ Tự động, CodeText được mã hóa với độ nén dữ liệu tối đa. Các ký tự Unicode được mã hóa lại trong mã hóa ECI được chỉ định với việc chèn một định danh ECI. Nếu một ký tự không được hỗ trợ bởi mã hóa ECI đã chọn, một ngoại lệ sẽ được ném ra.
Base256 = 14
Mã hóa các giá trị 8 bit.
Binary = 15
Trong chế độ Nhị phân, CodeText được mã hóa với độ nén dữ liệu tối đa. Nếu một ký tự Unicode được tìm thấy, một ngoại lệ sẽ được ném ra.
Bytes = 6
Mã hóa các giá trị 8 bit.
C40 = 8
Sử dụng mã hóa C40. Mã hóa các ký tự chữ và số in hoa, chữ thường 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 mã hóa ECI được chỉ định với việc chèn một định danh ECI. Nếu một ký tự không được hỗ trợ bởi mã hóa ECI đã chọn, một ngoại lệ sẽ được ném ra. Xin lưu ý rằng một số máy quét cũ (trước 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 cho mỗi ký tự, mã hóa các chữ số, chữ cái in hoa và nhiều dấu câu, nhưng không hỗ trợ các chữ cái thường.
Extended = 13
Chế độ ExtendedCodetext cho phép chuyển đổi thủ công các sơ đồ mã hóa và mã hóa ECI trong codetext.
Tốt hơn nên sử dụng DataMatrixExtCodetextBuilder để tạo codetext mở rộng.
Sử dụng thuộc tính Display2DText để đặt văn bản hiển thị để xóa các ký tự quản lý.
Các định danh ECI được đặt dưới dạng dấu gạch chéo đơn và định danh sáu chữ số "\000026" - định danh ECI UTF8
Tất cả các ký tự unicode sau định danh ECI sẽ tự động được mã hóa vào bộ mã ký tự đúng.
Các sơ đồ mã hóa được đặt theo định dạng sau: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
Các sơ đồ mã hóa được phép là: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Tất cả các dấu gạch chéo ngược (\) phải được nhân đôi trong văn bản.
ExtendedCodetext = 12
Chế độ ExtendedCodetext cho phép chuyển đổi thủ công các sơ đồ mã hóa và mã hóa ECI trong codetext.
Tốt hơn nên sử dụng DataMatrixExtCodetextBuilder để tạo codetext mở rộng.
Sử dụng thuộc tính Display2DText để đặt văn bản hiển thị để xóa các ký tự quản lý.
Các định danh ECI được đặt dưới dạng dấu gạch chéo đơn và định danh sáu chữ số "\000026" - định danh ECI UTF8
Tất cả các ký tự unicode sau định danh ECI sẽ tự động được mã hóa vào bộ mã ký tự đúng.
Các sơ đồ mã hóa được đặt theo định dạng sau: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
Các sơ đồ mã hóa được phép là: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.
Tất cả các dấu gạch chéo ngược (\) phải được nhân đôi trong văn bản.
Text = 9
Sử dụng mã hóa Text. Mã hóa các ký tự chữ thường, chữ in hoa và các ký tự đặc biệt.
Ví dụ
Ví dụ này cho thấy cách thực hiện codetext trong Chế độ Mở rộng.
//Chế độ Tự động
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Chế độ 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");
}
//Chế độ codetext mở rộng
//tạo 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");
//tạo codetext
string codetext = textBuilder.GetExtendedCodetext();
//tạo
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}