Enum DataMatrixEncodeMode

Enum DataMatrixEncodeMode

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

DataMatrix kodlayıcısının kodlama modu, varsayılan olarak Otomatik

public enum DataMatrixEncodeMode

Alanlar

ANSIX12 = 11

ANSI X12 kodlamasını kullanır.

ASCII = 1

Her bir bayt için bir alfasayısal veya iki sayısal karakter kodlar.

Auto = 0

Otomatik modda, CodeText 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 atılır.

Base256 = 14

8 bit değerleri kodlar.

Binary = 15

İkili modda, CodeText maksimum veri sıkıştırması ile kodlanır. Bir Unicode karakteri bulunursa, bir istisna atılır.

Bytes = 6

8 bit değerleri kodlar.

C40 = 8

C40 kodlamasını kullanır. Büyük harf alfasayısal, küçük harf ve özel karakterleri kodlar.

ECI = 16

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 atılır. Lütfen bazı eski (2006 öncesi) tarayıcıların bu modu desteklemeyebileceğini unutmayın.

EDIFACT = 10

EDIFACT kodlamasını kullanır. Her karakter için altı bit kullanır, rakamları, büyük harfleri ve birçok noktalama işaretini kodlar, ancak küçük harfler için destek sağlamaz.

Extended = 13

ExtendedCodetext modu, kod metninde kodlama şemalarını ve ECI kodlamalarını manuel olarak değiştirmeye olanak tanır.

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

Yönetim karakterlerini kaldırmak için görünen 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 karakterler otomatik olarak doğru karakter kod kümesine kodlanır.

Kodlama şemaları aşağıdaki formatta ayarlanır: "\Kodlama_şeması_adı:text\Kodlama_şeması_adı:text".

İzin verilen kodlama şemaları: EDIFACT, ANSIX12, ASCII, C40, Metin, Otomatik.

Tüm ters eğik çizgiler (\) metinde iki katına çıkarılmalıdır.

ExtendedCodetext = 12

ExtendedCodetext modu, kod metninde kodlama şemalarını ve ECI kodlamalarını manuel olarak değiştirmeye olanak tanır.

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

Yönetim karakterlerini kaldırmak için görünen 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 karakterler otomatik olarak doğru karakter kod kümesine kodlanır.

Kodlama şemaları aşağıdaki formatta ayarlanır: "\Kodlama_şeması_adı:text\Kodlama_şeması_adı:text".

İzin verilen kodlama şemaları: EDIFACT, ANSIX12, ASCII, C40, Metin, Otomatik.

Tüm ters eğik çizgiler (\) metinde iki katına çıkarılmalıdır.

Text = 9

Metin kodlamasını kullanır. Küçük harf alfasayısal, büyük harf ve özel karakterleri kodlar.

Örnekler

Bu örnek, Genişletilmiş Modda kod metni nasıl yapılacağını gösterir.

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

//Bayt modu
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix))
{
    generator.SetCodetext(encodedArr);
    generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Binary;
    generator.Save("test.bmp");
}


//Genişletilmiş kod metni modu
//kod metni oluştur
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");

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

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