Enum QREncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Mode pengkodean untuk kode batang QR.
public enum QREncodeMode
Fields
Auto = 0
Dalam mode Auto, CodeText dikodekan dengan kepadatan data maksimum. Karakter Unicode dikodekan dalam mode kanji jika memungkinkan, atau mereka dikodekan ulang dalam pengkodean ECIEncoding yang ditentukan dengan penyisipan pengidentifikasi ECI. Jika ditemukan karakter yang tidak didukung oleh pengkodean ECI yang dipilih, sebuah pengecualian akan dilemparkan.
Binary = 7
Dalam mode Binary, CodeText dikodekan dengan kepadatan data maksimum. Jika ditemukan karakter Unicode, sebuah pengecualian akan dilemparkan.
Bytes = 1
Kodekan codetext sebagai byte biasa. Jika mendeteksi karakter Unicode, karakter tersebut akan dikodekan sebagai dua byte, byte rendah terlebih dahulu.
ECI = 8
Dalam mode ECI, seluruh pesan dikodekan ulang dalam pengkodean ECIEncoding yang ditentukan dengan penyisipan pengidentifikasi ECI. Jika ditemukan karakter yang tidak didukung oleh pengkodean ECI yang dipilih, sebuah pengecualian akan dilemparkan. Harap dicatat bahwa beberapa pemindai lama (sebelum 2006) mungkin tidak mendukung mode ini. Mode ini tidak didukung oleh kode batang MicroQR.
ECIEncoding = 4
Kodekan codetext dengan nilai yang ditetapkan dalam properti ECIEncoding. Mungkin ada masalah dengan beberapa pemindai kode batang lama (sebelum 2006). Mode ini tidak didukung oleh kode batang MicroQR.
Extended = 6
Mode Saluran Ekstensi yang mendukung posisi pertama FNC1, posisi kedua FNC1, dan mode multi ECI.
Lebih baik menggunakan QrExtCodetextBuilder untuk menghasilkan codetext yang diperluas.
Gunakan properti Display2DText untuk mengatur teks yang terlihat dengan menghapus karakter pengelola.
Prinsip Pengkodean:
Semua simbol "\" harus digandakan "\\" dalam codetext.
FNC1 di posisi pertama diatur dalam codetext sebagai "<FNC1>"
FNC1 di posisi kedua diatur dalam codetext sebagai "<FNC1(value)>". Nilai harus berupa simbol tunggal (a-z, A-Z) atau digit dari 0 hingga 99.
Pemisah Grup untuk mode FNC1 diatur sebagai karakter 0x1D '\\u001D'
Jika Anda perlu menyisipkan string "<FNC1>" ke dalam kode batang, tulis sebagai "<\FNC1>"
Pengidentifikasi ECI diatur sebagai garis miring tunggal dan pengidentifikasi enam digit "\000026" - pengidentifikasi ECI UTF8
Untuk menonaktifkan mode ECI saat ini dan mengonversi ke mode JIS8 default, pengidentifikasi ECI mode nol diatur. "\000000"
Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodekan ke dalam set kode karakter yang benar.
Mode ini tidak didukung oleh kode batang MicroQR.
ExtendedCodetext = 5
Mode Saluran Ekstensi yang mendukung posisi pertama FNC1, posisi kedua FNC1, dan mode multi ECI.
Lebih baik menggunakan QrExtCodetextBuilder untuk menghasilkan codetext yang diperluas.
Gunakan properti Display2DText untuk mengatur teks yang terlihat dengan menghapus karakter pengelola.
Prinsip Pengkodean:
Semua simbol "\" harus digandakan "\\" dalam codetext.
FNC1 di posisi pertama diatur dalam codetext sebagai "<FNC1>"
FNC1 di posisi kedua diatur dalam codetext sebagai "<FNC1(value)>". Nilai harus berupa simbol tunggal (a-z, A-Z) atau digit dari 0 hingga 99.
Pemisah Grup untuk mode FNC1 diatur sebagai karakter 0x1D '\\u001D'
Jika Anda perlu menyisipkan string "<FNC1>" ke dalam kode batang, tulis sebagai "<\FNC1>"
Pengidentifikasi ECI diatur sebagai garis miring tunggal dan pengidentifikasi enam digit "\000026" - pengidentifikasi ECI UTF8
Untuk menonaktifkan mode ECI saat ini dan mengonversi ke mode JIS8 default, pengidentifikasi ECI mode nol diatur. "\000000"
Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodekan ke dalam set kode karakter yang benar.
Mode ini tidak didukung oleh kode batang MicroQR.
Utf16BEBOM = 3
Kodekan codetext dengan pengkodean UTF8 dengan karakter ByteOfMark pertama. Mungkin ada masalah dengan beberapa pemindai kode batang.
Utf8BOM = 2
Kodekan codetext dengan pengkodean UTF8 dengan karakter ByteOfMark pertama.
Examples
Contoh-contoh ini menunjukkan cara mengkodekan dan menyimpan kode batang QR dengan format data yang diperluas.
csharp
//Contoh ini menunjukkan cara menggunakan pengkodean ECI dan menyimpan gambar BarCode.
[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
//Contoh ini menunjukkan cara menggunakan posisi FNC1 pertama dalam Mode Ekstensi.
//Mode Saluran Ekstensi yang mendukung posisi pertama FNC1, posisi kedua FNC1, dan mode multi ECI.
//Lebih baik menggunakan QrExtCodetextBuilder untuk menghasilkan codetext yang diperluas.
//Gunakan properti Display2DText untuk mengatur teks yang terlihat dengan menghapus karakter pengelola.
//Prinsip Pengkodean:
//Semua simbol "\" harus digandakan "\\" dalam codetext.
//FNC1 di posisi pertama diatur dalam codetext sebagai "<FNC1>"
//FNC1 di posisi kedua diatur dalam codetext sebagai "<FNC1(value)>". Nilai harus berupa simbol tunggal (a-z, A-Z) atau digit dari 0 hingga 99.
//Pemisah Grup untuk mode FNC1 diatur sebagai karakter 0x1D '\\u001D'
//Jika Anda perlu menyisipkan string "<FNC1>" ke dalam kode batang, tulis sebagai "<\FNC1>"
//Pengidentifikasi ECI diatur sebagai garis miring tunggal dan pengidentifikasi enam digit "\000026" - pengidentifikasi ECI UTF8
//Untuk menonaktifkan mode ECI saat ini dan mengonversi ke mode JIS8 default, pengidentifikasi ECI mode nol diatur. "\000000"
//Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodekan ke dalam set kode karakter yang benar.
[C#]
//buat codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//hasilkan kode batang
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");
}
'buat codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345<FNC1>")
'hasilkan kode batang
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
//Contoh ini menunjukkan cara menggunakan posisi FNC1 kedua dalam Mode Ekstensi.
[C#]
//buat codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456");
//hasilkan kode batang
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");
}
'buat codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'hasilkan kode batang
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
//Contoh ini menunjukkan cara menggunakan mode multi ECI dalam Mode Ekstensi.
[C#]
//buat 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");
//hasilkan kode batang
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");
}
'buat 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")
'hasilkan kode batang
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