Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

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

وضع الترميز لرموز باركود DotCode.

public enum DotCodeEncodeMode

الحقول

Auto = 0

في وضع Auto، يتم ترميز CodeText بأقصى قدر من كفاءة البيانات. يتم إعادة ترميز الأحرف Unicode في الترميز المحدد ECIEncoding مع إدراج معرف ECI. إذا تم العثور على حرف غير مدعوم من قبل الترميز ECI المحدد، يتم رمي استثناء.

Binary = 3

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

Bytes = 1

ترميز codetext كبايت عادي. إذا اكتشف أي حرف Unicode، سيتم ترميز الحرف كزوج من البايتات، بايت أقل أولاً.

ECI = 4

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

Extended = 5

وضع موسع يدعم أوضاع ECI متعددة.

من الأفضل استخدام DotCodeExtCodetextBuilder لإنشاء codetext موسع.

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

تعيين معرفات ECI كشرط مائل واحد ومعرف مكون من ستة أرقام "\000026" - معرف ECI UTF8

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

ExtendedCodetext = 2

وضع موسع يدعم أوضاع ECI متعددة.

من الأفضل استخدام DotCodeExtCodetextBuilder لإنشاء codetext موسع.

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

تعيين معرفات ECI كشرط مائل واحد ومعرف مكون من ستة أرقام "\000026" - معرف ECI UTF8

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

أمثلة

//وضع Auto مع الماكرو
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Save("test.bmp");
}

//وضع Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//وضع Bytes
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");
}

//وضع codetext الموسع
//إنشاء codetext
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("نص عادي");

//توليد codetext
string codetext = textBuilder.GetExtendedCodetext();    

//توليد
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
	generator.Save("test.bmp");
}
 عربي