Enum DataMatrixEncodeMode
نام ها : Aspose.BarCode.Generation جمع آوری: WL18_.dll (25.4.0)
حالت رمزگذاری DataMatrix، به طور پیش فرض به Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
از ANSI X12 استفاده می کند.
ASCII = 1
رمزگذاری یک یا دو کاراکتر عددی در بایت
Auto = 0
در حالت اتوماتیک، CodeText با حداکثر ضعف داده ها رمزگذاری می شود.کاراکترهای Unicode در ECIEcoding مشخص شده کدگذاری با قرار دادن یک شناسه ECI دوباره رمزگذاری می شوند.اگر یک کاراکتر یافت شود که توسط رمزگذاری ECI انتخاب شده پشتیبانی نمی شود، یک استثنا پرتاب می شود.
Base256 = 14
کد 8 بیتی
Binary = 15
در حالت باینری، CodeText با حداکثر پیچیدگی داده ها رمزگذاری می شود.اگر یک کاراکتر Unicode یافت شود، یک استثنا پرتاب می شود.
Bytes = 6
کد 8 بیتی
C40 = 8
استفاده از C40 رمزگذاری. رمزگذاری موارد بالا، موارد پایین و کاراکترهای ویژه
ECI = 16
در حالت ECI، کل پیام در رمزگذاری ECIEcoding مشخص شده با قرار دادن یک شناسه ECI دوباره رمزگذاری می شود.اگر یک کاراکتر یافت شود که توسط رمزگذاری ECI انتخاب شده پشتیبانی نمی شود، یک استثنا پرتاب می شود.لطفا توجه داشته باشید که برخی از اسکنر های قدیمی (قبل از 2006) ممکن است از این حالت پشتیبانی نکنند.
EDIFACT = 10
از رمزگذاری EDIFACT استفاده می کند. از شش بیتی در هر کاراکتر، اعداد رمزگذاری، حروف مورد بالا و بسیاری از علائم نمره استفاده می کند، اما هیچ پشتیبانی برای حروف مورد پایین ندارد.
Extended = 13
حالت ExtendedCodetext به شما اجازه می دهد تا به صورت دستی طرح های رمزگذاری و رمزگذاری ECI را در codetext تغییر دهید.
بهتر است از DataMatrixExtCodetextBuilder برای تولید بیشتر کد متن استفاده کنید.
از ویژگی Display2DText برای تنظیم متن قابل مشاهده برای حذف کاراکترهای مدیریت استفاده کنید.
شناسه های ECI به عنوان یک اسلاید و شش اعداد شناسه “\000026” تنظیم می شوند - UTF8 شناسه ECI
تمام کاراکترهای یونیکود پس از شناسه ECI به طور خودکار به codeset کاراکتر صحیح رمزگذاری می شوند.
برنامه های رمزگذاری در فرمت زیر تنظیم می شوند: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
برنامه های رمزگذاری مجاز عبارتند از: EDIFACT، ANSIX12، ASCII، C40، متن، اتوماتیک.
همه پس زمینه ها () باید در متن دو برابر شوند.
ExtendedCodetext = 12
حالت ExtendedCodetext به شما اجازه می دهد تا به صورت دستی طرح های رمزگذاری و رمزگذاری ECI را در codetext تغییر دهید.
بهتر است از DataMatrixExtCodetextBuilder برای تولید بیشتر کد متن استفاده کنید.
از ویژگی Display2DText برای تنظیم متن قابل مشاهده برای حذف کاراکترهای مدیریت استفاده کنید.
شناسه های ECI به عنوان یک اسلاید و شش اعداد شناسه “\000026” تنظیم می شوند - UTF8 شناسه ECI
تمام کاراکترهای یونیکود پس از شناسه ECI به طور خودکار به codeset کاراکتر صحیح رمزگذاری می شوند.
برنامه های رمزگذاری در فرمت زیر تنظیم می شوند: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
برنامه های رمزگذاری مجاز عبارتند از: EDIFACT، ANSIX12، ASCII، C40، متن، اتوماتیک.
همه پس زمینه ها () باید در متن دو برابر شوند.
Text = 9
استفاده از رمزگذاری متن. رمزگذاری موارد پایین، موارد بالا و کاراکترهای ویژه
Examples
این نمونه نشان می دهد که چگونه کد متن را در حالت افزوده انجام دهیم.
//Auto mode
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
generator.Save("test.bmp");
}
//Extended codetext mode
//create codetext
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}