Enum DataMatrixEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
وضع الترميز لمشفّر DataMatrix، الافتراضي هو تلقائي
public enum DataMatrixEncodeMode
الحقول
ANSIX12 = 11
يستخدم ترميز ANSI X12.
ASCII = 1
يرمز حرفاً أبجدياً رقمياً واحداً أو حرفين رقميين لكل بايت.
Auto = 0
في وضع Auto، يتم ترميز CodeText مع أقصى قدر من ضغط البيانات. يتم إعادة ترميز الأحرف Unicode في الترميز المحدد ECIEncoding مع إدراج معرف ECI. إذا تم العثور على حرف غير مدعوم من قبل الترميز ECI المحدد، يتم رمي استثناء.
Base256 = 14
يرمز قيم 8 بت.
Binary = 15
في وضع Binary، يتم ترميز CodeText مع أقصى قدر من ضغط البيانات. إذا تم العثور على حرف Unicode، يتم رمي استثناء.
Bytes = 6
يرمز قيم 8 بت.
C40 = 8
يستخدم ترميز C40. يرمز الأحرف الأبجدية الكبيرة، والأحرف الصغيرة، والأحرف الخاصة.
ECI = 16
في وضع ECI، يتم إعادة ترميز الرسالة بالكامل في الترميز المحدد ECIEncoding مع إدراج معرف ECI. إذا تم العثور على حرف غير مدعوم من قبل الترميز ECI المحدد، يتم رمي استثناء. يرجى ملاحظة أن بعض الماسحات الضوئية القديمة (قبل 2006) قد لا تدعم هذا الوضع.
EDIFACT = 10
يستخدم ترميز EDIFACT. يستخدم ستة بتات لكل حرف، يرمز الأرقام، والأحرف الكبيرة، والعديد من علامات الترقيم، ولكن لا يدعم الأحرف الصغيرة.
Extended = 13
وضع ExtendedCodetext يسمح بالتبديل يدويًا بين مخططات الترميز وترميزات ECI في codetext.
من الأفضل استخدام DataMatrixExtCodetextBuilder لتوليد codetext موسعة.
استخدم خاصية Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
يتم تعيين معرفات ECI كشرطة واحدة ومعرف مكون من ستة أرقام "\000026" - معرف ECI UTF8
جميع أحرف Unicode بعد معرف ECI يتم ترميزها تلقائيًا في مجموعة رموز الأحرف الصحيحة.
يتم تعيين مخططات الترميز بالتنسيق التالي: "\اسم_مخطط_الترميز:نص\اسم_مخطط_الترميز:نص".
مخططات الترميز المسموح بها هي: EDIFACT، ANSIX12، ASCII، C40، نص، تلقائي.
يجب مضاعفة جميع الشرطات العكسية (\) في النص.
ExtendedCodetext = 12
وضع ExtendedCodetext يسمح بالتبديل يدويًا بين مخططات الترميز وترميزات ECI في codetext.
من الأفضل استخدام DataMatrixExtCodetextBuilder لتوليد codetext موسعة.
استخدم خاصية Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
يتم تعيين معرفات ECI كشرطة واحدة ومعرف مكون من ستة أرقام "\000026" - معرف ECI UTF8
جميع أحرف Unicode بعد معرف ECI يتم ترميزها تلقائيًا في مجموعة رموز الأحرف الصحيحة.
يتم تعيين مخططات الترميز بالتنسيق التالي: "\اسم_مخطط_الترميز:نص\اسم_مخطط_الترميز:نص".
مخططات الترميز المسموح بها هي: EDIFACT، ANSIX12، ASCII، C40، نص، تلقائي.
يجب مضاعفة جميع الشرطات العكسية (\) في النص.
Text = 9
يستخدم ترميز النص. يرمز الأحرف الأبجدية الصغيرة، والأحرف الكبيرة، والأحرف الخاصة.
أمثلة
تظهر هذه العينة كيفية القيام بـ codetext في الوضع الموسع.
//وضع تلقائي
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//وضع بايت
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");
}
//وضع codetext الموسع
//إنشاء 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");
//توليد codetext
string codetext = textBuilder.GetExtendedCodetext();
//توليد
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}