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