Enum QREncodeMode
اسم الفضاء : Aspose.BarCode.Generation تجميع: Aspose.BarCode.dll (25.4.0)
وضع التشفير لـ QR Barcodes.
public enum QREncodeMode
Fields
Auto = 0
في الوضع التلقائي ، يتم ترميز CodeText بأقصى قدر من صحة البيانات.يتم ترميز الأحرف Unicode في وضع Kanji إذا كان ذلك ممكنا، أو يتم إعادة ترميزها في ECIEincoding المحدد الترميز مع إدراج ECI ID.إذا تم العثور على شخصية لا تدعمها رمز ECI المحدد ، يتم إلقاء استثناء.
Binary = 7
في الوضع الثنائي ، يتم ترميز CodeText بأقصى قدر من صحة البيانات.إذا تم العثور على شخصية Unicode ، يتم رمي استثناء.
Bytes = 1
إذا اكتشف أي حرف Unicode، سيتم ترميز الشخصية كبايتين، أدنى بايت أولا.
ECI = 8
في وضع ECI ، يتم إعادة ترميز الرسالة بأكملها في ECIEincoding المحدد التشفير مع إدراج معرف ECI.إذا تم العثور على شخصية لا تدعمها رمز ECI المحدد ، يتم إلقاء استثناء.يرجى ملاحظة أن بعض الماسح الضوئي القديم (قبل 2006) قد لا يدعم هذا الوضع.هذا الوضع غير مدعوم من قبل رموز الشريط MicroQR.
ECIEncoding = 4
يمكن أن يكون هناك مشاكل مع بعض الماسح الباركود القديمة (قبل 2006).هذا الوضع غير مدعوم من قبل رموز الشريط MicroQR.
Extended = 6
وضع القناة الموسعة الذي يدعم FNC1 المرتبة الأولى، FNC1 المرتبة الثانية، ومتعددة وضع ECI.
من الأفضل استخدام QrExtCodetextBuilder لإنتاج النص الموسع.
استخدم ميزة Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
مبادئ التشفير :
يجب أن تكون جميع الرموز “" مضاعفة “" في نص الرمز.
يتم تعيين FNC1 في المرتبة الأولى في النص الرمزية على أنها “
FNC1 في المرتبة الثانية يتم تعيينها في النص الرمزية على أنها “<FNC1(قيمة)>".يجب أن تكون القيمة رموز واحدة (a-z، A-Z) أو الأرقام من 0 إلى 99.
يتم تعيين منفصل المجموعة للوضع FNC1 على شكل حرف 0x1D ‘\u001D’
إذا كنت بحاجة إلى إدخال “
يتم تعيين علامات ECI على أنها علامة واحدة وستة أرقام علامة “\000026” - UTF8 علامة ECI
لإيقاف تشغيل وضع ECI الحالي وتحويلها إلى وضع JIS8 الافتراضي وضع الصفر ECI indetifier يتم تعيينه. “\000000”
يتم ترميز جميع الأحرف الوحيدة بعد معرف ECI تلقائيًا إلى codeset الأحرف الصحيحة.
هذا الوضع غير مدعوم من قبل رموز الشريط MicroQR.
ExtendedCodetext = 5
وضع القناة الموسعة الذي يدعم FNC1 المرتبة الأولى، FNC1 المرتبة الثانية، ومتعددة وضع ECI.
من الأفضل استخدام QrExtCodetextBuilder لإنتاج النص الموسع.
استخدم ميزة Display2DText لتعيين النص المرئي لإزالة الأحرف الإدارية.
مبادئ التشفير :
يجب أن تكون جميع الرموز “" مضاعفة “" في نص الرمز.
يتم تعيين FNC1 في المرتبة الأولى في النص الرمزية على أنها “
FNC1 في المرتبة الثانية يتم تعيينها في النص الرمزية على أنها “<FNC1(قيمة)>".يجب أن تكون القيمة رموز واحدة (a-z، A-Z) أو الأرقام من 0 إلى 99.
يتم تعيين منفصل المجموعة للوضع FNC1 على شكل حرف 0x1D ‘\u001D’
إذا كنت بحاجة إلى إدخال “
يتم تعيين علامات ECI على أنها علامة واحدة وستة أرقام علامة “\000026” - UTF8 علامة ECI
لإيقاف تشغيل وضع ECI الحالي وتحويلها إلى وضع JIS8 الافتراضي وضع الصفر ECI indetifier يتم تعيينه. “\000000”
يتم ترميز جميع الأحرف الوحيدة بعد معرف ECI تلقائيًا إلى codeset الأحرف الصحيحة.
هذا الوضع غير مدعوم من قبل رموز الشريط MicroQR.
Utf16BEBOM = 3
إدخال نص الرمز باستخدام رمز UTF8 مع أول حرف ByteOfMark. قد تكون هناك مشاكل مع بعض فحص الرمز الشريط.
Utf8BOM = 2
إدخال نص الترميز باستخدام الترميز UTF8 مع أول حرف ByteOfMark.
Examples
هذه العينات تظهر كيفية تشفير وتخزين رمز شريط QR مع تنسيقات البيانات الموسعة.
//This sample shows how to use ECI encoding and save a BarCode image.
[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
//This sample shows how to use FNC1 first position in Extended Mode.
//Extended Channel mode which supports FNC1 first position, FNC1 second position and multi ECI modes.
//It is better to use QrExtCodetextBuilder for extended codetext generation.
//Use Display2DText property to set visible text to removing managing characters.
//Encoding Principles:
//All symbols "\" must be doubled "\\" in the codetext.
//FNC1 in first position is set in codetext as as "<FNC1>"
//FNC1 in second position is set in codetext as as "<FNC1(value)>". The value must be single symbols (a-z, A-Z) or digits from 0 to 99.
//Group Separator for FNC1 modes is set as 0x1D character '\\u001D'
//If you need to insert "<FNC1>" string into barcode write it as "<\FNC1>"
//ECI identifiers are set as single slash and six digits identifier "\000026" - UTF8 ECI identifier
//To disable current ECI mode and convert to default JIS8 mode zero mode ECI indetifier is set. "\000000"
//All unicode characters after ECI identifier are automatically encoded into correct character codeset.
[C#]
//create codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//generate barcode
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");
}
'create codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345<FNC1>")
'generate barcode
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
//This sample shows how to use FNC1 second position in Extended Mode.
[C#]
//create codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456");
//generate barcode
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");
}
'create codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'generate barcode
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
//This sample shows how to use multi ECI mode in Extended Mode.
[C#]
//create 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");
//generate barcode
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
generator.CodeText = textBuilder.GetExtendedCodetext();
generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extendedt;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save(@"d:\test.png");
}
'create 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")
'generate barcode
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