Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

Nama dari : Aspose.BarCode.Generation Perhitungan: Aspose.BarCode.dll (25.4.0)

Modus penyulitan untuk kode bar DotCode.

public enum DotCodeEncodeMode

Fields

Auto = 0

Dalam mode otomatis, CodeText dikodkan dengan kompak data maksimum.Karakter Unicode dikodkan kembali dalam ECIEcoding spesifikasi koding dengan memasukkan ID ECI.Jika karakter ditemukan yang tidak didukung oleh kode ECI yang dipilih, pengecualian dibuang.

Binary = 3

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 = 4

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.

Extended = 5

Mode diperpanjang yang mendukung mode multi ECI.

Lebih baik menggunakan DotCodeExtCodetextBuilder untuk generasi codetext yang diperpanjang.

Gunakan Properti Display2DText untuk mengatur teks yang terlihat untuk menghapus karakter manajemen.

Identifikasi ECI ditetapkan sebagai single slash dan enam digit identifier “\000026” - UTF8 ECI identifier

Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodkan ke codeset karakter yang benar.

ExtendedCodetext = 2

Mode diperpanjang yang mendukung mode multi ECI.

Lebih baik menggunakan DotCodeExtCodetextBuilder untuk generasi codetext yang diperpanjang.

Gunakan Properti Display2DText untuk mengatur teks yang terlihat untuk menghapus karakter manajemen.

Identifikasi ECI ditetapkan sebagai single slash dan enam digit identifier “\000026” - UTF8 ECI identifier

Semua karakter unicode setelah pengidentifikasi ECI secara otomatis dikodkan ke codeset karakter yang benar.

Examples

//Auto mode with macros
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004"";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Save("test.bmp");
}

//Auto mode
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Parameters.Barcode.DotCode.ECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.bmp");
}

//Bytes mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Binary;
    generator.Save("test.bmp");
}

//Extended codetext mode
//create codetext
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddFNC3SymbolSeparator();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");

//generate codetext
string codetext = textBuilder.GetExtendedCodetext();    

//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended;
	generator.Save("test.bmp");
}
 Indonesia