Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

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

Chế độ mã hóa cho mã vạch MaxiCode.

public enum MaxiCodeEncodeMode

Các trường

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 đã chỉ định với việc chèn một định danh ECI. Nếu tìm thấy một ký tự không được mã hóa ECI đã chọn hỗ trợ, một ngoại lệ sẽ được ném ra.

Binary = 4

Trong chế độ Nhị phân, CodeText được mã hóa với độ nén dữ liệu tối đa. Nếu tìm thấy một ký tự Unicode, một ngoại lệ sẽ được ném ra.

Bytes = 1

Mã hóa codetext dưới dạng byte thông thường. Nếu phát hiện bất kỳ ký tự Unicode nào, ký tự sẽ được mã hóa thành hai byte, byte thấp trước.

ECI = 5

Trong chế độ ECI, toàn bộ thông điệp được mã hóa lại trong mã hóa ECI đã chỉ định với việc chèn một định danh ECI. Nếu tìm thấy một ký tự không được mã hóa ECI đã chọn hỗ trợ, 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.

Extended = 3

Chế độ Mở rộng hỗ trợ nhiều chế độ ECI.

Tốt hơn là sử dụng MaxiCodeExtCodetextBuilder để tạo 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 định danh ECI được thiết lập 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.

ExtendedCodetext = 2

Chế độ Mở rộng hỗ trợ nhiều chế độ ECI.

Tốt hơn là sử dụng MaxiCodeExtCodetextBuilder để tạo 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 định danh ECI được thiết lập 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.

Ví dụ

//Chế độ Tự động
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
    generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//Chế độ Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Binary;
    generator.Save("test.bmp");
}

//Chế độ codetext mở rộng
//tạo codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Văn bản thường");

//tạo codetext
string codetext = textBuilder.GetExtendedCodetext();    

//tạo
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
    generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Văn bản của tôi";
	generator.Save("test.bmp");
}
 Tiếng Việt