Enum MaxiCodeEncodeMode
Tên không gian: Aspose.BarCode.Generation Tổng hợp: Aspose.BarCode.dll (25.4.0)
Mô hình mã hóa cho mã MaxiCode.
public enum MaxiCodeEncodeMode
Fields
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.
Binary = 4
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 = 1
Nếu nó phát hiện bất kỳ nhân vật Unicode, nhân vật sẽ được mã hóa như hai byte, thấp hơn byte đầu tiên.
ECI = 5
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.
Extended = 3
chế độ mở rộng hỗ trợ nhiều chế độ ECI.
Tốt hơn là sử dụng MaxiCodeExtCodetextBuilder 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.
ExtendedCodetext = 2
chế độ mở rộng hỗ trợ nhiều chế độ ECI.
Tốt hơn là sử dụng MaxiCodeExtCodetextBuilder 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.
Examples
//Auto mode
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
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");
}
//Extended codetext mode
//create codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}