Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

İsim alanı : Aspose.BarCode.Generation Toplama: Aspose.BarCode.dll (25.4.0)

DotCode barkodları için kodlama modu.

public enum DotCodeEncodeMode

Fields

Auto = 0

Otomatik modda, CodeText maksimum veri kompaktliği ile kodlanır.Unicode karakterleri, ECI tanımlayıcısının yerleştirilmesi ile ECIEcoding belirtilen kodlamada yeniden kodlanır.Seçilen ECI kodlaması tarafından desteklenmeyen bir karakter bulunursa, bir istisna atılır.

Binary = 3

İkili modda, CodeText maksimum veri kompaktliği ile kodlanır.Bir Unicode karakter bulursanız, bir istisna atılır.

Bytes = 1

Bir Unicode karakterini tespit ederse, karakter iki byte olarak kodlanır, daha düşük byte önce.

ECI = 4

ECI modunda, tüm mesaj, ECI tanımlayıcısının yerleştirilmesi ile ECIEcoding belirtilen kodlamada yeniden kodlanır.Seçilen ECI kodlaması tarafından desteklenmeyen bir karakter bulunursa, bir istisna atılır.Lütfen bazı eski (2006’dan önce) tarayıcılar bu modu desteklemiyor olabilir.

Extended = 5

Çeşitli ECI modlarını destekleyen genişletilmiş mod.

Uzun kod metin üretimi için DotCodeExtCodetextBuilder kullanmak daha iyidir.

Görünür metni ayarlamak için Display2DText özelliğini kullanarak yönetici karakterleri kaldırın.

ECI tanımlayıcıları tek slash ve altı sayı tanımlayıcı olarak ayarlanır “\000026” - UTF8 ECI tanımlayıcı

ECI tanımlayıcısından sonra tüm unicode karakterleri otomatik olarak doğru karakter codeset’e kodlanır.

ExtendedCodetext = 2

Çeşitli ECI modlarını destekleyen genişletilmiş mod.

Uzun kod metin üretimi için DotCodeExtCodetextBuilder kullanmak daha iyidir.

Görünür metni ayarlamak için Display2DText özelliğini kullanarak yönetici karakterleri kaldırın.

ECI tanımlayıcıları tek slash ve altı sayı tanımlayıcı olarak ayarlanır “\000026” - UTF8 ECI tanımlayıcı

ECI tanımlayıcısından sonra tüm unicode karakterleri otomatik olarak doğru karakter codeset’e kodlanır.

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");
}
 Türkçe