Enum QREncodeMode

Enum QREncodeMode

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

โหมดการเข้ารหัสสำหรับบาร์โค้ด QR

public enum QREncodeMode

ฟิลด์

Auto = 0

ในโหมดอัตโนมัติ ข้อความโค้ดจะถูกเข้ารหัสด้วยความกระชับของข้อมูลสูงสุด อักขระ Unicode จะถูกเข้ารหัสในโหมดคันจิหากเป็นไปได้ หรือจะถูกเข้ารหัสใหม่ใน ECIEncoding ที่ระบุพร้อมกับการแทรกตัวระบุ ECI หากพบอักขระที่ไม่รองรับโดยการเข้ารหัส ECI ที่เลือก จะมีการโยนข้อยกเว้นออกมา

Binary = 7

ในโหมดไบนารี ข้อความโค้ดจะถูกเข้ารหัสด้วยความกระชับของข้อมูลสูงสุด หากพบอักขระ Unicode จะมีการโยนข้อยกเว้นออกมา

Bytes = 1

เข้ารหัสข้อความโค้ดเป็นไบต์ธรรมดา หากตรวจพบอักขระ Unicode ใด ๆ อักขระนั้นจะถูกเข้ารหัสเป็นสองไบต์ โดยไบต์ต่ำกว่าจะอยู่ก่อน

ECI = 8

ในโหมด ECI ข้อความทั้งหมดจะถูกเข้ารหัสใหม่ใน ECIEncoding ที่ระบุพร้อมกับการแทรกตัวระบุ ECI หากพบอักขระที่ไม่รองรับโดยการเข้ารหัส ECI ที่เลือก จะมีการโยนข้อยกเว้นออกมา โปรดทราบว่าสแกนเนอร์เก่า (ก่อนปี 2006) บางตัวอาจไม่รองรับโหมดนี้ โหมดนี้ไม่รองรับโดยบาร์โค้ด MicroQR

ECIEncoding = 4

เข้ารหัสข้อความโค้ดด้วยค่าที่ตั้งไว้ในคุณสมบัติ ECIEncoding อาจมีปัญหากับสแกนเนอร์บาร์โค้ดเก่า (ก่อนปี 2006) โหมดนี้ไม่รองรับโดยบาร์โค้ด MicroQR

Extended = 6

โหมดช่องสัญญาณขยายซึ่งรองรับ FNC1 ตำแหน่งแรก, FNC1 ตำแหน่งที่สอง และโหมด ECI หลายโหมด

แนะนำให้ใช้ QrExtCodetextBuilder สำหรับการสร้างข้อความโค้ดขยาย

ใช้คุณสมบัติ Display2DText เพื่อตั้งค่าข้อความที่มองเห็นได้เพื่อจัดการอักขระ

หลักการเข้ารหัส:

สัญลักษณ์ทั้งหมด "\" ต้องถูกทำซ้ำ "\\" ในข้อความโค้ด

FNC1 ในตำแหน่งแรกถูกตั้งค่าในข้อความโค้ดเป็น "<FNC1>"

FNC1 ในตำแหน่งที่สองถูกตั้งค่าในข้อความโค้ดเป็น "<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 สำหรับการสร้างข้อความโค้ดขยาย

ใช้คุณสมบัติ Display2DText เพื่อตั้งค่าข้อความที่มองเห็นได้เพื่อจัดการอักขระ

หลักการเข้ารหัส:

สัญลักษณ์ทั้งหมด "\" ต้องถูกทำซ้ำ "\\" ในข้อความโค้ด

FNC1 ในตำแหน่งแรกถูกตั้งค่าในข้อความโค้ดเป็น "<FNC1>"

FNC1 ในตำแหน่งที่สองถูกตั้งค่าในข้อความโค้ดเป็น "<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

เข้ารหัสข้อความโค้ดด้วยการเข้ารหัส UTF8 โดยใช้ตัวอักษร ByteOfMark ตัวแรก อาจมีปัญหากับสแกนเนอร์บาร์โค้ดบางตัว

Utf8BOM = 2

เข้ารหัสข้อความโค้ดด้วยการเข้ารหัส 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 สำหรับการสร้างข้อความโค้ดขยาย
//ใช้คุณสมบัติ Display2DText เพื่อตั้งค่าข้อความที่มองเห็นได้เพื่อจัดการอักขระ
//หลักการเข้ารหัส:
//สัญลักษณ์ทั้งหมด "\" ต้องถูกทำซ้ำ "\\" ในข้อความโค้ด
//FNC1 ในตำแหน่งแรกถูกตั้งค่าในข้อความโค้ดเป็น "&lt;FNC1&gt;"
//FNC1 ในตำแหน่งที่สองถูกตั้งค่าในข้อความโค้ดเป็น "&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#]
//สร้างข้อความโค้ด
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");
}
'สร้างข้อความโค้ด
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#]
//สร้างข้อความโค้ด
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");
}
'สร้างข้อความโค้ด
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#]
//สร้างข้อความโค้ด
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.Extendedt;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'สร้างข้อความโค้ด
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
 แบบไทย