Enum DataMatrixEncodeMode

Enum DataMatrixEncodeMode

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

מצב הקידוד של מקודד DataMatrix, ברירת המחדל היא Auto

public enum DataMatrixEncodeMode

שדות

ANSIX12 = 11

משתמש בקידוד ANSI X12.

ASCII = 1

מקודד תו אלפאנומרי אחד או שני תווים מספריים לכל בת.

Auto = 0

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

Base256 = 14

מקודד ערכי 8 ביט.

Binary = 15

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

Bytes = 6

מקודד ערכי 8 ביט.

C40 = 8

משתמש בקידוד C40. מקודד תווים אלפאנומריים באותיות רישיות, אותיות קטנות ודמויות מיוחדות.

ECI = 16

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

EDIFACT = 10

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

Extended = 13

מצב ExtendedCodetext מאפשר לעבור ידנית בין סכמות קידוד וקידודי ECI בקוד טקסט.

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

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

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

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

סכמות קידוד מוגדרות בפורמט הבא: "\Encodation_scheme_name:text\Encodation_scheme_name:text".

סכמות קידוד מותרות הן: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.

כל הסלשים (\) חייבים להיות כפולים בטקסט.

ExtendedCodetext = 12

מצב ExtendedCodetext מאפשר לעבור ידנית בין סכמות קידוד וקידודי ECI בקוד טקסט.

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

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

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

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

סכמות קידוד מוגדרות בפורמט הבא: "\Encodation_scheme_name:text\Encodation_scheme_name:text".

סכמות קידוד מותרות הן: EDIFACT, ANSIX12, ASCII, C40, Text, Auto.

כל הסלשים (\) חייבים להיות כפולים בטקסט.

Text = 9

משתמש בקידוד טקסט. מקודד תווים אלפאנומריים באותיות קטנות, אותיות רישיות ודמויות מיוחדות.

דוגמאות

דוגמה זו מראה כיצד לבצע קוד טקסט במצב מורחב.

//מצב Auto
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
    generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//מצב Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
    generator.Save("test.bmp");
}


//מצב קוד טקסט מורחב
//יצירת קוד טקסט
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");

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

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