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 ในตำแหน่งแรกถูกตั้งค่าในข้อความโค้ดเป็น "<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 จะถูกเข้ารหัสโดยอัตโนมัติเป็นรหัสตัวอักขระที่ถูกต้อง
[C#]
//สร้างข้อความโค้ด
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//สร้างบาร์โค้ด
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<FNC1>")
'สร้างบาร์โค้ด
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