Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

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

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

public enum DotCodeEncodeMode

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 ECIEncoding đã 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 hỗ trợ bởi mã hóa ECI đã chọn, một ngoại lệ sẽ được ném ra.

Binary = 3

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 = 4

Trong chế độ ECI, toàn bộ thông điệp được mã hóa lại trong mã hóa ECIEncoding đã 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 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 năm 2006) có thể không hỗ trợ chế độ này.

Extended = 5

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

Tốt hơn nên sử dụng DotCodeExtCodetextBuilder để 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ị nhằm 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ự chính xác.

ExtendedCodetext = 2

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

Tốt hơn nên sử dụng DotCodeExtCodetextBuilder để 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ị nhằm 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ự chính xác.

Ví dụ

//Chế độ Tự động với macro
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004""; 
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Save("test.bmp"); 
} 

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

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

//Chế độ codetext mở rộng 
//tạo codetext 
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder(); 
textBuilder.AddFNC1FormatIdentifier(); 
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will"); 
textBuilder.AddFNC1FormatIdentifier(); 
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗"); 
textBuilder.AddFNC3SymbolSeparator(); 
textBuilder.AddFNC1FormatIdentifier(); 
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.DotCode, codetext)) 
{ 
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended; 
	generator.Save("test.bmp"); 
} 
 Tiếng Việt