Enum MaxiCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
وضع الترميز لرموز MaxiCode.
public enum MaxiCodeEncodeMode
الحقول
Auto = 0
في وضع Auto، يتم ترميز CodeText بأقصى قدر من كفاءة البيانات. يتم إعادة ترميز الأحرف Unicode في الترميز المحدد ECIEncoding مع إدراج معرف ECI. إذا تم العثور على حرف غير مدعوم من قبل الترميز ECI المحدد، يتم إلقاء استثناء.
Binary = 4
في وضع Binary، يتم ترميز CodeText بأقصى قدر من كفاءة البيانات. إذا تم العثور على حرف Unicode، يتم إلقاء استثناء.
Bytes = 1
ترميز codetext كبايت عادي. إذا تم اكتشاف أي حرف Unicode، سيتم ترميز الحرف كبايتين، بايت أقل أولاً.
ECI = 5
في وضع ECI، يتم إعادة ترميز الرسالة بالكامل في الترميز المحدد ECIEncoding مع إدراج معرف ECI. إذا تم العثور على حرف غير مدعوم من قبل الترميز ECI المحدد، يتم إلقاء استثناء. يرجى ملاحظة أن بعض الماسحات القديمة (قبل 2006) قد لا تدعم هذا الوضع.
Extended = 3
وضع موسع يدعم أوضاع ECI متعددة.
من الأفضل استخدام MaxiCodeExtCodetextBuilder لتوليد codetext الموسع.
استخدم خاصية Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
يتم تعيين معرفات ECI كشرط واحد ومعرف مكون من ستة أرقام "\000026" - معرف ECI بتنسيق UTF8
جميع أحرف unicode بعد معرف ECI يتم ترميزها تلقائيًا في مجموعة رموز الأحرف الصحيحة.
ExtendedCodetext = 2
وضع موسع يدعم أوضاع ECI متعددة.
من الأفضل استخدام MaxiCodeExtCodetextBuilder لتوليد codetext الموسع.
استخدم خاصية Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
يتم تعيين معرفات ECI كشرط واحد ومعرف مكون من ستة أرقام "\000026" - معرف ECI بتنسيق UTF8
جميع أحرف unicode بعد معرف ECI يتم ترميزها تلقائيًا في مجموعة رموز الأحرف الصحيحة.
أمثلة
//وضع Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//وضع Bytes
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");
}
//وضع codetext الموسع
//إنشاء codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//توليد codetext
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");
}