Enum QREncodeMode

Enum QREncodeMode

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

وضع الترميز لرموز QR.

public enum QREncodeMode

الحقول

Auto = 0

في وضع Auto، يتم ترميز CodeText بأقصى قدر من كفاءة البيانات. يتم ترميز الأحرف Unicode في وضع الكانجي إذا كان ذلك ممكنًا، أو يتم إعادة ترميزها في الترميز المحدد ECIEncoding مع إدراج معرف ECI. إذا تم العثور على حرف غير مدعوم من قبل الترميز ECI المحدد، يتم إلقاء استثناء.

Binary = 7

في وضع Binary، يتم ترميز CodeText بأقصى قدر من كفاءة البيانات. إذا تم العثور على حرف Unicode، يتم إلقاء استثناء.

Bytes = 1

ترميز codetext كبايت عادي. إذا اكتشف أي حرف Unicode، سيتم ترميز الحرف كحرفين، البايت السفلي أولاً.

ECI = 8

في وضع ECI، يتم إعادة ترميز الرسالة بالكامل في الترميز المحدد ECIEncoding مع إدراج معرف ECI. إذا تم العثور على حرف غير مدعوم من قبل الترميز ECI المحدد، يتم إلقاء استثناء. يرجى ملاحظة أن بعض الماسحات الضوئية القديمة (قبل 2006) قد لا تدعم هذا الوضع. هذا الوضع غير مدعوم من رموز MicroQR.

ECIEncoding = 4

ترميز codetext بالقيمة المحددة في خاصية ECIEncoding. قد تكون هناك مشاكل مع بعض الماسحات الضوئية القديمة (قبل 2006). هذا الوضع غير مدعوم من رموز MicroQR.

Extended = 6

وضع القناة الممتدة الذي يدعم FNC1 في الموضع الأول، وFNC1 في الموضع الثاني، ووضع ECI المتعدد.

من الأفضل استخدام QrExtCodetextBuilder لإنشاء codetext الممتد.

استخدم خاصية Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.

مبادئ الترميز:

يجب مضاعفة جميع الرموز "\" إلى "\\" في codetext.

يتم تعيين FNC1 في الموضع الأول في codetext كـ "<FNC1>"

يتم تعيين FNC1 في الموضع الثاني في codetext كـ "<FNC1(value)>". يجب أن تكون القيمة رموز فردية (a-z، A-Z) أو أرقام من 0 إلى 99.

فاصل المجموعة لوضع FNC1 يتم تعيينه كرمز 0x1D '\\u001D'

إذا كنت بحاجة إلى إدراج سلسلة "<FNC1>" في الرمز الشريطي، اكتبها كـ "<\FNC1>"

تُحدد معرفات ECI كشرطة مفردة ومعرف مكون من ستة أرقام "\000026" - معرف ECI UTF8

لإلغاء وضع ECI الحالي والتحويل إلى وضع JIS8 الافتراضي، يتم تعيين معرف ECI إلى صفر. "\000000"

يتم ترميز جميع أحرف Unicode بعد معرف ECI تلقائيًا إلى مجموعة الرموز الصحيحة.

هذا الوضع غير مدعوم من رموز MicroQR.

ExtendedCodetext = 5

وضع القناة الممتدة الذي يدعم FNC1 في الموضع الأول، وFNC1 في الموضع الثاني، ووضع ECI المتعدد.

من الأفضل استخدام QrExtCodetextBuilder لإنشاء codetext الممتد.

استخدم خاصية Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.

مبادئ الترميز:

يجب مضاعفة جميع الرموز "\" إلى "\\" في codetext.

يتم تعيين FNC1 في الموضع الأول في codetext كـ "<FNC1>"

يتم تعيين FNC1 في الموضع الثاني في codetext كـ "<FNC1(value)>". يجب أن تكون القيمة رموز فردية (a-z، A-Z) أو أرقام من 0 إلى 99.

فاصل المجموعة لوضع FNC1 يتم تعيينه كرمز 0x1D '\\u001D'

إذا كنت بحاجة إلى إدراج سلسلة "<FNC1>" في الرمز الشريطي، اكتبها كـ "<\FNC1>"

تُحدد معرفات ECI كشرطة مفردة ومعرف مكون من ستة أرقام "\000026" - معرف ECI UTF8

لإلغاء وضع ECI الحالي والتحويل إلى وضع JIS8 الافتراضي، يتم تعيين معرف ECI إلى صفر. "\000000"

يتم ترميز جميع أحرف Unicode بعد معرف ECI تلقائيًا إلى مجموعة الرموز الصحيحة.

هذا الوضع غير مدعوم من رموز MicroQR.

Utf16BEBOM = 3

ترميز codetext مع ترميز UTF8 مع أول حرف ByteOfMark. قد تكون هناك مشاكل مع بعض الماسحات الضوئية للرموز الشريطية.

Utf8BOM = 2

ترميز codetext مع ترميز UTF8 مع أول حرف ByteOfMark.

أمثلة

تظهر هذه العينات كيفية ترميز وحفظ رمز QR مع تنسيقات بيانات موسعة.

csharp
//تظهر هذه العينة كيفية استخدام ترميز ECI وحفظ صورة باركود.

[C#]
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = "12345TEXT";
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding;
    generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.png");
}
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = "12345TEXT"
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding
    generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8
    generator.Save("test.png")
End Using

//تظهر هذه العينة كيفية استخدام FNC1 في الموضع الأول في الوضع الممتد.

//وضع القناة الممتدة الذي يدعم FNC1 في الموضع الأول، وFNC1 في الموضع الثاني، ووضع ECI المتعدد.
//من الأفضل استخدام QrExtCodetextBuilder لإنشاء codetext الممتد.
//استخدم خاصية Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
//مبادئ الترميز:
//يجب مضاعفة جميع الرموز "\" إلى "\\" في codetext.
//يتم تعيين FNC1 في الموضع الأول في codetext كـ "&lt;FNC1&gt;"
//يتم تعيين FNC1 في الموضع الثاني في codetext كـ "&lt;FNC1(value)&gt;". يجب أن تكون القيمة رموز فردية (a-z، A-Z) أو أرقام من 0 إلى 99.
//فاصل المجموعة لوضع FNC1 يتم تعيينه كرمز 0x1D '\\u001D'
//إذا كنت بحاجة إلى إدراج سلسلة "&lt;FNC1&gt;" في الرمز الشريطي، اكتبها كـ "&lt;\FNC1&gt;"
//تُحدد معرفات ECI كشرطة مفردة ومعرف مكون من ستة أرقام "\000026" - معرف ECI UTF8
//لإلغاء وضع ECI الحالي والتحويل إلى وضع JIS8 الافتراضي، يتم تعيين معرف ECI إلى صفر. "\000000"
//يتم ترميز جميع أحرف Unicode بعد معرف ECI تلقائيًا إلى مجموعة الرموز الصحيحة.

[C#]
//إنشاء codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//إنشاء رمز شريطي
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'إنشاء codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'إنشاء رمز شريطي
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using

//تظهر هذه العينة كيفية استخدام FNC1 في الموضع الثاني في الوضع الممتد.

[C#]
//إنشاء codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//إنشاء رمز شريطي
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'إنشاء codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'إنشاء رمز شريطي
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using

//تظهر هذه العينة كيفية استخدام وضع ECI المتعدد في الوضع الممتد.

[C#]
//إنشاء codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");   
//إنشاء رمز شريطي
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'إنشاء codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will")
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right")
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power")
textBuilder.AddPlainCodetext(@"t\e\\st") 
'إنشاء رمز شريطي
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using
 عربي