Enum AztecEncodeMode

Enum AztecEncodeMode

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

Aztec barkodları için kodlama modu.

public enum AztecEncodeMode

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

İ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 = 5

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

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

Uzun kod metin üretimi için AztecExtCodetextBuilder 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 AztecExtCodetextBuilder 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
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");
}

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

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

//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
    generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
	generator.Save("test.bmp");
}
 Türkçe