Enum DotCodeEncodeMode
نام ها : Aspose.BarCode.Generation جمع آوری: WL18_.dll (25.4.0)
حالت رمزگذاری برای کدهای نوار DotCode.
public enum DotCodeEncodeMode
Fields
Auto = 0
در حالت اتوماتیک، CodeText با حداکثر ضعف داده ها رمزگذاری می شود.کاراکترهای Unicode در ECIEcoding مشخص شده کدگذاری با قرار دادن یک شناسه ECI دوباره رمزگذاری می شوند.اگر یک کاراکتر یافت شود که توسط رمزگذاری ECI انتخاب شده پشتیبانی نمی شود، یک استثنا پرتاب می شود.
Binary = 3
در حالت باینری، CodeText با حداکثر پیچیدگی داده ها رمزگذاری می شود.اگر یک کاراکتر Unicode یافت شود، یک استثنا پرتاب می شود.
Bytes = 1
اگر هر کاراکتر Unicode را شناسایی کند، کاراکتر به عنوان دو بایت رمزگذاری می شود، بایت پایین تر اول.
ECI = 4
در حالت ECI، کل پیام در رمزگذاری ECIEcoding مشخص شده با قرار دادن یک شناسه 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");
}