Enum DotCodeEncodeMode
اسم الفضاء : Aspose.BarCode.Generation تجميع: Aspose.BarCode.dll (25.4.0)
وضع الترميز لـ DotCode barcodes.
public enum DotCodeEncodeMode
Fields
Auto = 0
في الوضع التلقائي ، يتم ترميز CodeText بأقصى قدر من صحة البيانات.يتم إعادة تشفير أحرف Unicode في ECIEincoding المحدد التشفير مع إدراج ECI identifier.إذا تم العثور على شخصية لا تدعمها رمز ECI المحدد ، يتم إلقاء استثناء.
Binary = 3
في الوضع الثنائي ، يتم ترميز CodeText بأقصى قدر من صحة البيانات.إذا تم العثور على شخصية Unicode ، يتم رمي استثناء.
Bytes = 1
إذا اكتشف أي حرف Unicode، سيتم ترميز الشخصية كبايتين، أدنى بايت أولا.
ECI = 4
في وضع ECI ، يتم إعادة ترميز الرسالة بأكملها في ECIEincoding المحدد التشفير مع إدراج معرف ECI.إذا تم العثور على شخصية لا تدعمها رمز ECI المحدد ، يتم إلقاء استثناء.يرجى ملاحظة أن بعض الماسح الضوئي القديم (قبل 2006) قد لا يدعم هذا الوضع.
Extended = 5
الوضع الموسع الذي يدعم وضع ECI المتعدد.
من الأفضل استخدام DotCodeExtCodetextBuilder لتمديد توليد النصوص.
استخدم ميزة Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
يتم تعيين علامات ECI على أنها علامة واحدة وستة أرقام علامة “\000026” - UTF8 علامة ECI
يتم ترميز جميع الأحرف الوحيدة بعد معرف ECI تلقائيًا إلى codeset الأحرف الصحيحة.
ExtendedCodetext = 2
الوضع الموسع الذي يدعم وضع ECI المتعدد.
من الأفضل استخدام DotCodeExtCodetextBuilder لتمديد توليد النصوص.
استخدم ميزة Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
يتم تعيين علامات ECI على أنها علامة واحدة وستة أرقام علامة “\000026” - UTF8 علامة ECI
يتم ترميز جميع الأحرف الوحيدة بعد معرف ECI تلقائيًا إلى codeset الأحرف الصحيحة.
Examples
//Auto mode with macros
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Save("test.bmp");
}
//Auto mode
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
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");
}
//Extended codetext mode
//create 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("Plain text");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
generator.Save("test.bmp");
}