Enum DataMatrixEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
حالت کدگذاری انکودر DataMatrix، پیشفرض بر روی Auto
public enum DataMatrixEncodeMode
فیلدها
ANSIX12 = 11
از کدگذاری ANSI X12 استفاده میکند.
ASCII = 1
یک کاراکتر الفبایی عددی یا دو کاراکتر عددی را در هر بایت کدگذاری میکند.
Auto = 0
در حالت Auto، متن کد با حداکثر فشردگی دادهها کدگذاری میشود. کاراکترهای یونیکد دوباره با کدگذاری مشخص شده ECIEncoding با درج یک شناسه ECI کدگذاری میشوند. اگر کاراکتری پیدا شود که توسط کدگذاری ECI انتخاب شده پشتیبانی نمیشود، یک استثنا پرتاب میشود.
Base256 = 14
مقادیر 8 بیتی را کدگذاری میکند.
Binary = 15
در حالت Binary، متن کد با حداکثر فشردگی دادهها کدگذاری میشود. اگر کاراکتر یونیکدی پیدا شود، یک استثنا پرتاب میشود.
Bytes = 6
مقادیر 8 بیتی را کدگذاری میکند.
C40 = 8
از کدگذاری C40 استفاده میکند. کاراکترهای الفبایی بزرگ، الفبایی کوچک و کاراکترهای ویژه را کدگذاری میکند.
ECI = 16
در حالت ECI، کل پیام دوباره با کدگذاری مشخص شده ECIEncoding با درج یک شناسه ECI کدگذاری میشود. اگر کاراکتری پیدا شود که توسط کدگذاری ECI انتخاب شده پشتیبانی نمیشود، یک استثنا پرتاب میشود. لطفاً توجه داشته باشید که برخی از اسکنرهای قدیمی (قبل از 2006) ممکن است از این حالت پشتیبانی نکنند.
EDIFACT = 10
از کدگذاری EDIFACT استفاده میکند. از شش بیت برای هر کاراکتر استفاده میکند، اعداد، حروف بزرگ و بسیاری از نشانهگذاریها را کدگذاری میکند، اما پشتیبانی از حروف کوچک ندارد.
Extended = 13
حالت ExtendedCodetext اجازه میدهد که بهصورت دستی طرحهای کدگذاری و کدگذاریهای ECI را در متن کد تغییر دهید.
بهتر است از DataMatrixExtCodetextBuilder برای تولید متن کد گسترده استفاده کنید.
از ویژگی Display2DText برای تنظیم متن قابل مشاهده به منظور حذف کاراکترهای مدیریتی استفاده کنید.
شناسههای ECI بهعنوان یک اسلش تکی و شناسه شش رقمی "\000026" - شناسه ECI UTF8 تنظیم میشوند.
تمام کاراکترهای یونیکد پس از شناسه ECI بهطور خودکار به کدهای کاراکتر صحیح کدگذاری میشوند.
طرحهای کدگذاری به فرمت زیر تنظیم میشوند: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
طرحهای کدگذاری مجاز عبارتند از: EDIFACT، ANSIX12، ASCII، C40، Text، Auto.
تمام بکاسلشها (\) باید در متن دو برابر شوند.
ExtendedCodetext = 12
حالت ExtendedCodetext اجازه میدهد که بهصورت دستی طرحهای کدگذاری و کدگذاریهای ECI را در متن کد تغییر دهید.
بهتر است از DataMatrixExtCodetextBuilder برای تولید متن کد گسترده استفاده کنید.
از ویژگی Display2DText برای تنظیم متن قابل مشاهده به منظور حذف کاراکترهای مدیریتی استفاده کنید.
شناسههای ECI بهعنوان یک اسلش تکی و شناسه شش رقمی "\000026" - شناسه ECI UTF8 تنظیم میشوند.
تمام کاراکترهای یونیکد پس از شناسه ECI بهطور خودکار به کدهای کاراکتر صحیح کدگذاری میشوند.
طرحهای کدگذاری به فرمت زیر تنظیم میشوند: "\Encodation_scheme_name:text\Encodation_scheme_name:text".
طرحهای کدگذاری مجاز عبارتند از: EDIFACT، ANSIX12، ASCII، C40، Text، Auto.
تمام بکاسلشها (\) باید در متن دو برابر شوند.
Text = 9
از کدگذاری Text استفاده میکند. کاراکترهای الفبایی کوچک، بزرگ و کاراکترهای ویژه را کدگذاری میکند.
مثالها
این نمونه نشان میدهد که چگونه متن کد را در حالت Extended انجام دهید.
//حالت Auto
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//حالت Bytes
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");
}
//حالت متن کد گسترده
//ایجاد متن کد
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");
//تولید متن کد
string codetext = textBuilder.GetExtendedCodetext();
//تولید
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}