Enum DataMatrixEncodeMode
İsim alanı : Aspose.BarCode.Generation Toplama: Aspose.BarCode.dll (25.4.0)
DataMatrix kodlayıcısının kodlama modu, varsayılan olarak Auto
public enum DataMatrixEncodeMode
Fields
ANSIX12 = 11
ANSI X12 kodlaması yapılır.
ASCII = 1
Bir alfanumerik veya iki sayısal karakter byte şifreleme
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.
Base256 = 14
8 bit değerleri
Binary = 15
İkili modda, CodeText maksimum veri kompaktliği ile kodlanır.Bir Unicode karakter bulursanız, bir istisna atılır.
Bytes = 6
8 bit değerleri
C40 = 8
C40 kodlamayı kullanır. Yukarıdaki durumun alfanumerik, Aşağıdaki durumun ve özel karakterlerin kodlanması
ECI = 16
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.
EDIFACT = 10
EDIFACT kodlaması kullanır. karakter başına altı bit, kodlama rakamları, üst durum harfleri ve çok sayıda puanlama işareti kullanır, ancak alt durum harfleri için hiçbir destek yoktur.
Extended = 13
ExtendedCodetext modu, kodlama şemalarını ve ECI kodlamalarını codetext’te manuel olarak değiştirmenizi sağlar.
Geniş kod metin üretimi için DataMatrixExtCodetextBuilder 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.
Şifreleme şemaları aşağıdaki biçimde ayarlanır: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
İzin verilen kodlama şemaları şunlardır: EDIFACT, ANSIX12, ASCII, C40, Metin, Otomatik.
Tüm backslashes () metinde çoğaltılmalıdır.
ExtendedCodetext = 12
ExtendedCodetext modu, kodlama şemalarını ve ECI kodlamalarını codetext’te manuel olarak değiştirmenizi sağlar.
Geniş kod metin üretimi için DataMatrixExtCodetextBuilder 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.
Şifreleme şemaları aşağıdaki biçimde ayarlanır: “\Encodation_scheme_name:text\Encodation_scheme_name:text”.
İzin verilen kodlama şemaları şunlardır: EDIFACT, ANSIX12, ASCII, C40, Metin, Otomatik.
Tüm backslashes () metinde çoğaltılmalıdır.
Text = 9
Yazı kodlaması kullanır. alt durum alfanumerik, üst durum ve özel karakterleri kodlar
Examples
Bu örnek, codetext’i genişletilmiş modda nasıl yapacağınızı gösterir.
//Auto mode
string codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
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");
}
//Extended codetext mode
//create codetext
DataMatrixExtCodetextBuilder textBuilder = new DataMatrixExtCodetextBuilder();
codetextBuilder.AddECICodetextWithEncodeMode(ECIEncodings.Win1251, DataMatrixEncodeMode.Bytes, "World");
codetextBuilder.AddPlainCodetext("Will");
codetextBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
codetextBuilder.AddCodetextWithEncodeMode(DataMatrixEncodeMode.C40, "ABCDE");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DataMatrix, codetext))
{
generator.Parameters.Barcode.DataMatrix.DataMatrixEncodeMode = DataMatrixEncodeMode.Extended;
generator.Save("test.bmp");
}