Enum DotCodeEncodeMode

Enum DotCodeEncodeMode

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

DotCode barkodları için kodlama modu.

public enum DotCodeEncodeMode

Alanlar

Auto = 0

Otomatik modda, CodeText maksimum veri yoğunluğu ile kodlanır. Unicode karakterleri, bir ECI tanımlayıcısının eklenmesi ile belirtilen ECIEncoding kodlamasında yeniden kodlanır. Seçilen ECI kodlaması tarafından desteklenmeyen bir karakter bulunursa, bir istisna fırlatılır.

Binary = 3

İkili modda, CodeText maksimum veri yoğunluğu ile kodlanır. Bir Unicode karakteri bulunursa, bir istisna fırlatılır.

Bytes = 1

Kod metnini düz baytlar olarak kodlayın. Herhangi bir Unicode karakteri tespit ederse, karakter iki bayt olarak kodlanır, önce düşük bayt gelir.

ECI = 4

ECI modunda, tüm mesaj belirtilen ECIEncoding kodlamasında bir ECI tanımlayıcısının eklenmesi ile yeniden kodlanır. Seçilen ECI kodlaması tarafından desteklenmeyen bir karakter bulunursa, bir istisna fırlatılır. Lütfen bazı eski (2006 öncesi) tarayıcıların bu modu desteklemeyebileceğini unutmayın.

Extended = 5

Birden fazla ECI modunu destekleyen genişletilmiş mod.

Genişletilmiş kod metni oluşturmak için DotCodeExtCodetextBuilder kullanmak daha iyidir.

Yönetim karakterlerini kaldırmak için görünür metni ayarlamak üzere Display2DText özelliğini kullanın.

ECI tanımlayıcıları tek bir eğik çizgi ve altı haneli tanımlayıcı olarak ayarlanır "\000026" - UTF8 ECI tanımlayıcısı

ECI tanımlayıcısından sonraki tüm unicode karakterleri otomatik olarak doğru karakter kod kümesine kodlanır.

ExtendedCodetext = 2

Birden fazla ECI modunu destekleyen genişletilmiş mod.

Genişletilmiş kod metni oluşturmak için DotCodeExtCodetextBuilder kullanmak daha iyidir.

Yönetim karakterlerini kaldırmak için görünür metni ayarlamak üzere Display2DText özelliğini kullanın.

ECI tanımlayıcıları tek bir eğik çizgi ve altı haneli tanımlayıcı olarak ayarlanır "\000026" - UTF8 ECI tanımlayıcısı

ECI tanımlayıcısından sonraki tüm unicode karakterleri otomatik olarak doğru karakter kod kümesine kodlanır.

Örnekler

//Otomatik mod ile makrolar
var codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004""; 
using (var generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Save("test.bmp"); 
}

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

//Bayt modu
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"); 
}

//Genişletilmiş kod metni modu
//kod metnini oluştur
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("Düz metin"); 

//kod metnini oluştur
string codetext = textBuilder.GetExtendedCodetext();    

//oluştur
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext)) 
{ 
    generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.Extended; 
	generator.Save("test.bmp"); 
}
 Türkçe