Enum MaxiCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Mode pengkodean untuk kode batang MaxiCode.
public enum MaxiCodeEncodeMode
Fields
Auto = 0
Dalam mode Auto, CodeText dikodekan dengan kepadatan data maksimum. Karakter Unicode dikode 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 mendeteksi karakter Unicode, karakter akan dikodekan sebagai dua byte, byte lebih rendah terlebih dahulu.
ECI = 5
Dalam mode ECI, seluruh pesan dikode 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 MaxiCodeExtCodetextBuilder untuk generasi 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 MaxiCodeExtCodetextBuilder untuk generasi 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.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Mode Bytes
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Mode codetext yang diperluas
//buat codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Teks biasa");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Teks Saya";
generator.Save("test.bmp");
}