Enum MaxiCodeEncodeMode

Enum MaxiCodeEncodeMode

نام ها : Aspose.BarCode.Generation جمع آوری: WL18_.dll (25.4.0)

حالت رمزگذاری برای MaxiCode بارکد.

public enum MaxiCodeEncodeMode

Fields

Auto = 0

در حالت اتوماتیک، CodeText با حداکثر ضعف داده ها رمزگذاری می شود.کاراکترهای Unicode در ECIEcoding مشخص شده کدگذاری با قرار دادن یک شناسه ECI دوباره رمزگذاری می شوند.اگر یک کاراکتر یافت شود که توسط رمزگذاری ECI انتخاب شده پشتیبانی نمی شود، یک استثنا پرتاب می شود.

Binary = 4

در حالت باینری، CodeText با حداکثر پیچیدگی داده ها رمزگذاری می شود.اگر یک کاراکتر Unicode یافت شود، یک استثنا پرتاب می شود.

Bytes = 1

اگر هر کاراکتر Unicode را شناسایی کند، کاراکتر به عنوان دو بایت رمزگذاری می شود، بایت پایین تر اول.

ECI = 5

در حالت ECI، کل پیام در رمزگذاری ECIEcoding مشخص شده با قرار دادن یک شناسه 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");
}
 فارسی