Enum MaxiCodeEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
MaxiCode barkodları için kodlama modu.
public enum MaxiCodeEncodeMode
Alanlar
Auto = 0
Otomatik modda, CodeText maksimum veri yoğunluğu ile kodlanır. Unicode karakterler, bir ECI tanımlayıcısının eklenmesiyle belirtilen ECIEncoding kodlamasında yeniden kodlanır. Seçilen ECI kodlaması tarafından desteklenmeyen bir karakter bulunursa, bir istisna fırlatılır.
Binary = 4
İ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 byte olarak kodlayın. Herhangi bir Unicode karakteri tespit edilirse, karakter iki byte olarak kodlanır, önce düşük byte gelir.
ECI = 5
ECI modunda, tüm mesaj belirtilen ECIEncoding kodlamasında bir ECI tanımlayıcısının eklenmesiyle yeniden kodlanır. Seçilen ECI kodlaması tarafından desteklenmeyen bir karakter bulunursa, bir istisna fırlatılır. Lütfen bazı eski (2006’dan önce) tarayıcıların bu modu desteklemeyebileceğini unutmayın.
Extended = 3
Birden fazla ECI modunu destekleyen genişletilmiş mod.
Genişletilmiş kod metni oluşturmak için MaxiCodeExtCodetextBuilder kullanmak daha iyidir.
Yönetim karakterlerini kaldırmak için görünen metni ayarlamak için Display2DText özelliğini kullanın.
ECI tanımlayıcıları tek 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 karakterler 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 MaxiCodeExtCodetextBuilder kullanmak daha iyidir.
Yönetim karakterlerini kaldırmak için görünen metni ayarlamak için Display2DText özelliğini kullanın.
ECI tanımlayıcıları tek 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 karakterler otomatik olarak doğru karakter kod kümesine kodlanır.
Örnekler
//Otomatik mod
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Byte modu
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");
}
//Genişletilmiş kod metni modu
//kod metni oluştur
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
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.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}