Enum AztecEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Mode pengkodean untuk kode batang Aztec.
public enum AztecEncodeMode
Fields
Auto = 0
Dalam mode Auto, CodeText dikodekan dengan kepadatan data maksimum. Karakter Unicode dikodekan ulang dalam pengkodean ECI yang ditentukan dengan penyisipan pengidentifikasi ECI. Jika ditemukan karakter yang tidak didukung oleh pengkodean ECI yang dipilih, sebuah pengecualian akan dilemparkan.
Binary = 4
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 terdeteksi karakter Unicode, karakter tersebut akan dikodekan sebagai dua byte, byte lebih rendah terlebih dahulu.
ECI = 5
Dalam mode ECI, seluruh pesan dikodekan ulang dalam pengkodean ECI 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.
Extended = 3
Mode Extended yang mendukung beberapa mode ECI.
Lebih baik menggunakan AztecExtCodetextBuilder untuk menghasilkan codetext yang diperluas.
Gunakan properti Display2DText untuk mengatur teks yang terlihat dengan menghapus karakter pengelola.
Pengidentifikasi ECI diatur sebagai garis miring tunggal dan pengidentifikasi enam digit "\000026" - pengidentifikasi ECI UTF8
Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodekan ke dalam set kode karakter yang benar.
ExtendedCodetext = 2
Mode Extended yang mendukung beberapa mode ECI.
Lebih baik menggunakan AztecExtCodetextBuilder untuk menghasilkan codetext yang diperluas.
Gunakan properti Display2DText untuk mengatur teks yang terlihat dengan menghapus karakter pengelola.
Pengidentifikasi ECI diatur sebagai garis miring tunggal dan pengidentifikasi enam digit "\000026" - pengidentifikasi ECI UTF8
Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodekan ke dalam set kode karakter yang benar.
Examples
//Mode Auto
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Binary;
generator.Save("test.bmp");
}
//Mode Extended
//buat codetext
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Teks biasa");
//hasilkan codetext
string codetext = textBuilder.GetExtendedCodetext();
//hasilkan
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Teks Saya";
generator.Save("test.bmp");
}