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