Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

اسم الفضاء : Aspose.BarCode.Generation تجميع: Aspose.BarCode.dll (25.4.0)

وضع التشفير لـ MaxiCode.

public enum MaxiCodeEncodeMode

Fields

Auto = 0

في الوضع التلقائي ، يتم ترميز CodeText بأقصى قدر من صحة البيانات.يتم إعادة تشفير أحرف Unicode في ECIEincoding المحدد التشفير مع إدراج ECI identifier.إذا تم العثور على شخصية لا تدعمها رمز ECI المحدد ، يتم إلقاء استثناء.

Binary = 4

في الوضع الثنائي ، يتم ترميز CodeText بأقصى قدر من صحة البيانات.إذا تم العثور على شخصية Unicode ، يتم رمي استثناء.

Bytes = 1

إذا اكتشف أي حرف Unicode، سيتم ترميز الشخصية كبايتين، أدنى بايت أولا.

ECI = 5

في وضع ECI ، يتم إعادة ترميز الرسالة بأكملها في ECIEincoding المحدد التشفير مع إدراج معرف ECI.إذا تم العثور على شخصية لا تدعمها رمز ECI المحدد ، يتم إلقاء استثناء.يرجى ملاحظة أن بعض الماسح الضوئي القديم (قبل 2006) قد لا يدعم هذا الوضع.

Extended = 3

الوضع الموسع الذي يدعم وضع ECI المتعدد.

من الأفضل استخدام MaxiCodeExtCodetextBuilder لإنتاج النص الموسع.

استخدم ميزة Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.

يتم تعيين علامات ECI على أنها علامة واحدة وستة أرقام علامة “\000026” - UTF8 علامة ECI

يتم ترميز جميع الأحرف الوحيدة بعد معرف ECI تلقائيًا إلى codeset الأحرف الصحيحة.

ExtendedCodetext = 2

الوضع الموسع الذي يدعم وضع ECI المتعدد.

من الأفضل استخدام MaxiCodeExtCodetextBuilder لإنتاج النص الموسع.

استخدم ميزة Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.

يتم تعيين علامات ECI على أنها علامة واحدة وستة أرقام علامة “\000026” - UTF8 علامة ECI

يتم ترميز جميع الأحرف الوحيدة بعد معرف ECI تلقائيًا إلى codeset الأحرف الصحيحة.

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");
}
 عربي