Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

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

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

public enum MaxiCodeEncodeMode

שדות

Auto = 0

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

Binary = 4

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

Bytes = 1

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

ECI = 5

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

Extended = 3

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

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

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

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

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

ExtendedCodetext = 2

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

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

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

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

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

דוגמאות

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

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

//מצב טקסט מורחב
//יצירת טקסט
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");

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

//יצירה
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");
}
 Ελληνικά