Enum QREncodeMode
Nama dari : Aspose.BarCode.Generation Perhitungan: Aspose.BarCode.dll (25.4.0)
Cara mengenkripsi kode QR.
public enum QREncodeMode
Fields
Auto = 0
Dalam mode otomatis, CodeText dikodkan dengan kompak data maksimum.Karakter Unicode dikodkan dalam mode kanji jika mungkin, atau mereka dikodkan kembali dalam ECIEcoding khusus dengan memasukkan ID ECI.Jika karakter ditemukan yang tidak didukung oleh kode ECI yang dipilih, pengecualian dibuang.
Binary = 7
Dalam mode biner, CodeText dikodkan dengan kompak data maksimum.Jika karakter Unicode ditemukan, pengecualian dibuang.
Bytes = 1
Jika ia mengidentifikasi karakter Unicode, karakter akan dikodkan sebagai dua byte, byte yang lebih rendah terlebih dahulu.
ECI = 8
Dalam mode ECI, seluruh pesan dikodkan kembali dalam ECIEcoding yang ditentukan dengan memasukkan ID ECI.Jika karakter ditemukan yang tidak didukung oleh kode ECI yang dipilih, pengecualian dibuang.Harap dicatat bahwa beberapa scanner lama (sebelum 2006) mungkin tidak mendukung mode ini.Mode ini tidak didukung oleh barcode MicroQR.
ECIEncoding = 4
Ini dapat menjadi masalah dengan beberapa scanner barcode lama (sebelum 2006) .Mode ini tidak didukung oleh barcode MicroQR.
Extended = 6
Mode saluran diperluas yang mendukung FNC1 posisi pertama, FNC1 posisi kedua dan mode ECI multi.
Lebih baik menggunakan QrExtCodetextBuilder untuk generasi codetext yang diperpanjang.
Gunakan Properti Display2DText untuk mengatur teks yang terlihat untuk menghapus karakter manajemen.
Prinsip Koding :
Semua simbol “" harus digandakan “" dalam kode teks.
FNC1 di posisi pertama ditetapkan dalam kode teks sebagai “
FNC1 di posisi kedua ditetapkan dalam kode teks sebagai “<FNC1(nilai)>”. nilai harus menjadi simbol tunggal (a-z, A-Z) atau angka dari 0 hingga 99.
Grup Separator untuk mode FNC1 ditetapkan sebagai 0x1D karakter ‘\u001D’
Jika Anda perlu memasukkan string “
Identifikasi ECI ditetapkan sebagai single slash dan enam digit identifier “\000026” - UTF8 ECI identifier
Untuk menonaktifkan mode ECI saat ini dan konversi ke mode default JIS8 mode nol ECI indetifier ditetapkan. “\000000”
Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodkan ke codeset karakter yang benar.
Mode ini tidak didukung oleh barcode MicroQR.
ExtendedCodetext = 5
Mode saluran diperluas yang mendukung FNC1 posisi pertama, FNC1 posisi kedua dan mode ECI multi.
Lebih baik menggunakan QrExtCodetextBuilder untuk generasi codetext yang diperpanjang.
Gunakan Properti Display2DText untuk mengatur teks yang terlihat untuk menghapus karakter manajemen.
Prinsip Koding :
Semua simbol “" harus digandakan “" dalam kode teks.
FNC1 di posisi pertama ditetapkan dalam kode teks sebagai “
FNC1 di posisi kedua ditetapkan dalam kode teks sebagai “<FNC1(nilai)>”. nilai harus menjadi simbol tunggal (a-z, A-Z) atau angka dari 0 hingga 99.
Grup Separator untuk mode FNC1 ditetapkan sebagai 0x1D karakter ‘\u001D’
Jika Anda perlu memasukkan string “
Identifikasi ECI ditetapkan sebagai single slash dan enam digit identifier “\000026” - UTF8 ECI identifier
Untuk menonaktifkan mode ECI saat ini dan konversi ke mode default JIS8 mode nol ECI indetifier ditetapkan. “\000000”
Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodkan ke codeset karakter yang benar.
Mode ini tidak didukung oleh barcode MicroQR.
Utf16BEBOM = 3
Encoding codetext dengan UTF8 encoding dengan karakter ByteOfMark pertama. ini dapat menjadi masalah dengan beberapa barcode scanner.
Utf8BOM = 2
Kode teks dengan UTF8 kode dengan karakter ByteOfMark pertama.
Examples
Sampel ini menunjukkan cara menyulitkan dan menyimpan QR barcode dengan format data yang diperpanjang.
//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