Enum AztecEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Aztek barkodları için kodlama modu.
public enum AztecEncodeMode
Alanlar
Auto = 0
Otomatik modda, KodMetni maksimum veri sıkıştırması ile kodlanır. Unicode karakterleri, 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, KodMetni maksimum veri sıkıştırması ile kodlanır. Bir Unicode karakteri bulunursa, bir istisna fırlatılır.
Bytes = 1
Kodmetni düz baytlar olarak kodlayın. Herhangi bir Unicode karakteri tespit ederse, karakter iki bayt olarak kodlanır, önce alt bayt.
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. Bazı eski (2006 öncesi) tarayıcıların bu modu desteklemeyebileceğini lütfen unutmayın.
Extended = 3
Birden fazla ECI modunu destekleyen genişletilmiş mod.
Genişletilmiş kod metni oluşturma için AztecExtCodetextBuilder 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 setine kodlanır.
ExtendedCodetext = 2
Birden fazla ECI modunu destekleyen genişletilmiş mod.
Genişletilmiş kod metni oluşturma için AztecExtCodetextBuilder 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 setine kodlanır.
Örnekler
//Otomatik mod
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Binary;
generator.Save("test.bmp");
}
//Genişletilmiş mod
//kod metni oluştur
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Düz metin");
//kod metni oluştur
string codetext = textBuilder.GetExtendedCodetext();
//oluştur
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "Benim Metnim";
generator.Save("test.bmp");
}