Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

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

מצב קידוד עבור ברקודים מסוג DotCode.

public enum DotCodeEncodeMode

שדות

Auto = 0

במצב אוטומטי, ה-CodeText מקודד עם מקסימום קומפקטיות נתונים. תווים של יוניקוד מקודדים מחדש בקידוד המצויין של ECIEncoding עם הוספת מזהה ECI. אם נמצא תו שאינו נתמך על ידי הקידוד ECI הנבחר, נזרקת חריגה.

Binary = 3

במצב בינארי, ה-CodeText מקודד עם מקסימום קומפקטיות נתונים. אם נמצא תו יוניקוד, נזרקת חריגה.

Bytes = 1

מקודד את קוד הטקסט כבתים פשוטים. אם הוא מזהה תו יוניקוד כלשהו, התו יקודד כשני בתים, בית נמוך קודם.

ECI = 4

במצב ECI, ההודעה כולה מקודדת מחדש בקידוד המצויין של ECIEncoding עם הוספת מזהה ECI. אם נמצא תו שאינו נתמך על ידי הקידוד ECI הנבחר, נזרקת חריגה. אנא שימו לב שחלק מהסורקים הישנים (לפני 2006) עשויים שלא לתמוך במצב זה.

Extended = 5

מצב מורחב התומך במודלי ECI מרובים.

עדיף להשתמש ב-DotCodeExtCodetextBuilder ליצירת קוד טקסט מורחב.

השתמשו בנכס Display2DText כדי לקבוע טקסט גלוי להסרת תווים ניהוליים.

מזהי ECI מוגדרים כסלש בודד ומזהה של שישה ספרות "\000026" - מזהה ECI של UTF8

כל תווי יוניקוד לאחר מזהה ECI מקודדים אוטומטית לקוד התו הנכון.

ExtendedCodetext = 2

מצב מורחב התומך במודלי ECI מרובים.

עדיף להשתמש ב-DotCodeExtCodetextBuilder ליצירת קוד טקסט מורחב.

השתמשו בנכס Display2DText כדי לקבוע טקסט גלוי להסרת תווים ניהוליים.

מזהי ECI מוגדרים כסלש בודד ומזהה של שישה ספרות "\000026" - מזהה ECI של UTF8

כל תווי יוניקוד לאחר מזהה ECI מקודדים אוטומטית לקוד התו הנכון.

דוגמאות

//מצב אוטומטי עם מקרואים
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004""; 
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Save("test.bmp"); 
}

//מצב אוטומטי
var codetext = "犬Right狗"; 
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8; 
    generator.Save("test.bmp"); 
}

//מצב בתים
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"); 
}

//מצב קוד טקסט מורחב
//יצירת קוד טקסט
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("Plain text");

//יצירת קוד טקסט
string codetext = textBuilder.GetExtendedCodetext();    

//יצירה
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended; 
	generator.Save("test.bmp"); 
}
 Ελληνικά