Enum QREncodeMode

Enum QREncodeMode

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

QR barkodları için kodlama modu.

public enum QREncodeMode

Alanlar

Auto = 0

Otomatik modda, CodeText maksimum veri sıkıştırması ile kodlanır. Unicode karakterleri mümkünse kanji modunda kodlanır veya bir ECI tanımlayıcısının eklenmesi ile belirtilen ECIEncoding kodlamasında yeniden kodlanır. Seçilen ECI kodlaması tarafından desteklenmeyen bir karakter bulunursa, bir istisna fırlatılır.

Binary = 7

Binary modda, CodeText maksimum veri sıkıştırması ile kodlanır. Bir Unicode karakteri bulunursa, bir istisna fırlatılır.

Bytes = 1

Kod metnini düz baytlar olarak kodlayın. Herhangi bir Unicode karakteri tespit ederse, karakter iki bayt olarak kodlanır, önce alt bayt.

ECI = 8

ECI modunda, tüm mesaj belirtilen ECIEncoding kodlamasında bir ECI tanımlayıcısının eklenmesi ile yeniden kodlanır. Seçilen ECI kodlaması tarafından desteklenmeyen bir karakter bulunursa, bir istisna fırlatılır. Lütfen bazı eski (2006 öncesi) tarayıcıların bu modu desteklemeyebileceğini unutmayın. Bu mod, MicroQR barkodları tarafından desteklenmez.

ECIEncoding = 4

Kod metnini ECIEncoding özelliğinde ayarlanan değer ile kodlayın. Bazı eski (2006 öncesi) barkod tarayıcıları ile sorunlar olabilir. Bu mod, MicroQR barkodları tarafından desteklenmez.

Extended = 6

FNC1 birinci pozisyon, FNC1 ikinci pozisyon ve çoklu ECI modlarını destekleyen Genişletilmiş Kanal modudur.

Genişletilmiş kod metni üretimi için QrExtCodetextBuilder kullanmak daha iyidir.

Yönetim karakterlerini kaldırmak için görünür metni ayarlamak için Display2DText özelliğini kullanın.

Kodlama İlkeleri:

Tüm semboller "\" kod metninde iki katına çıkarılmalıdır "\\".

Birinci pozisyondaki FNC1, kod metninde "<FNC1>" olarak ayarlanır.

İkinci pozisyondaki FNC1, kod metninde "<FNC1(değer)>" olarak ayarlanır. Değer, tek semboller (a-z, A-Z) veya 0 ile 99 arasındaki rakamlar olmalıdır.

FNC1 modları için Grup Ayırıcı, 0x1D karakteri '\\u001D' olarak ayarlanır.

Bir barkoda "<FNC1>" dizesini eklemek istiyorsanız, bunu "<\FNC1>" olarak yazın.

ECI tanımlayıcıları, tek bir eğik çizgi ve altı basamaklı tanımlayıcı "\000026" - UTF8 ECI tanımlayıcısı olarak ayarlanır.

Mevcut ECI modunu devre dışı bırakmak ve varsayılan JIS8 moduna dönüştürmek için sıfır mod ECI tanımlayıcısı ayarlanır. "\000000"

ECI tanımlayıcısından sonraki tüm unicode karakterleri otomatik olarak doğru karakter kodlama setine kodlanır.

Bu mod, MicroQR barkodları tarafından desteklenmez.

ExtendedCodetext = 5

FNC1 birinci pozisyon, FNC1 ikinci pozisyon ve çoklu ECI modlarını destekleyen Genişletilmiş Kanal modudur.

Genişletilmiş kod metni üretimi için QrExtCodetextBuilder kullanmak daha iyidir.

Yönetim karakterlerini kaldırmak için görünür metni ayarlamak için Display2DText özelliğini kullanın.

Kodlama İlkeleri:

Tüm semboller "\" kod metninde iki katına çıkarılmalıdır "\\".

Birinci pozisyondaki FNC1, kod metninde "<FNC1>" olarak ayarlanır.

İkinci pozisyondaki FNC1, kod metninde "<FNC1(değer)>" olarak ayarlanır. Değer, tek semboller (a-z, A-Z) veya 0 ile 99 arasındaki rakamlar olmalıdır.

FNC1 modları için Grup Ayırıcı, 0x1D karakteri '\\u001D' olarak ayarlanır.

Bir barkoda "<FNC1>" dizesini eklemek istiyorsanız, bunu "<\FNC1>" olarak yazın.

ECI tanımlayıcıları, tek bir eğik çizgi ve altı basamaklı tanımlayıcı "\000026" - UTF8 ECI tanımlayıcısı olarak ayarlanır.

Mevcut ECI modunu devre dışı bırakmak ve varsayılan JIS8 moduna dönüştürmek için sıfır mod ECI tanımlayıcısı ayarlanır. "\000000"

ECI tanımlayıcısından sonraki tüm unicode karakterleri otomatik olarak doğru karakter kodlama setine kodlanır.

Bu mod, MicroQR barkodları tarafından desteklenmez.

Utf16BEBOM = 3

Kod metnini ilk ByteOfMark karakteri ile UTF8 kodlaması ile kodlayın. Bazı barkod tarayıcıları ile sorunlar olabilir.

Utf8BOM = 2

Kod metnini ilk ByteOfMark karakteri ile UTF8 kodlaması ile kodlayın.

Örnekler

Bu örnekler, genişletilmiş veri formatları ile QR barkodunu nasıl kodlayıp kaydedeceğinizi gösterir.

csharp
//Bu örnek, ECI kodlamasını nasıl kullanacağınızı ve bir Barkod görüntüsü kaydedeceğinizi gösterir.

[C#]
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = "12345TEXT";
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding;
    generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8;
    generator.Save("test.png");
}
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = "12345TEXT"
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.ECIEncoding
    generator.Parameters.Barcode.QR.QrECIEncoding = ECIEncodings.UTF8
    generator.Save("test.png")
End Using

//Bu örnek, Genişletilmiş Modda FNC1 birinci pozisyonunu nasıl kullanacağınızı gösterir.

//FNC1 birinci pozisyon, FNC1 ikinci pozisyon ve çoklu ECI modlarını destekleyen Genişletilmiş Kanal modudur.
//Genişletilmiş kod metni üretimi için QrExtCodetextBuilder kullanmak daha iyidir.
//Yönetim karakterlerini kaldırmak için görünür metni ayarlamak için Display2DText özelliğini kullanın.
//Kodlama İlkeleri:
//Tüm semboller "\" kod metninde iki katına çıkarılmalıdır "\\".
//Birinci pozisyondaki FNC1, kod metninde "&lt;FNC1&gt;" olarak ayarlanır.
//İkinci pozisyondaki FNC1, kod metninde "&lt;FNC1(değer)&gt;" olarak ayarlanır. Değer, tek semboller (a-z, A-Z) veya 0 ile 99 arasındaki rakamlar olmalıdır.
//FNC1 modları için Grup Ayırıcı, 0x1D karakteri '\\u001D' olarak ayarlanır.
//Bir barkoda "&lt;FNC1&gt;" dizesini eklemek istiyorsanız, bunu "&lt;\FNC1&gt;" olarak yazın.
//ECI tanımlayıcıları, tek bir eğik çizgi ve altı basamaklı tanımlayıcı "\000026" - UTF8 ECI tanımlayıcısı olarak ayarlanır.
//Mevcut ECI modunu devre dışı bırakmak ve varsayılan JIS8 moduna dönüştürmek için sıfır mod ECI tanımlayıcısı ayarlanır. "\000000"
//ECI tanımlayıcısından sonraki tüm unicode karakterleri otomatik olarak doğru karakter kodlama setine kodlanır.

[C#]
//kod metni oluştur
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//barkod oluştur
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'kod metni oluştur
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'barkod oluştur
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using

//Bu örnek, Genişletilmiş Modda FNC1 ikinci pozisyonunu nasıl kullanacağınızı gösterir.

[C#]
//kod metni oluştur
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//barkod oluştur
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'kod metni oluştur
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'barkod oluştur
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using

//Bu örnek, Genişletilmiş Modda çoklu ECI modunu nasıl kullanacağınızı gösterir.

[C#]
//kod metni oluştur
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");   
//barkod oluştur
using (Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR))
{
    generator.CodeText = textBuilder.GetExtendedCodetext();
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extendedt;
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
    generator.Save(@"d:\test.png");
}
'kod metni oluştur
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will")
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right")
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power")
textBuilder.AddPlainCodetext(@"t\e\\st") 
'barkod oluştur
Using generator As New Aspose.BarCode.Generation.BarcodeGenerator(EncodeTypes.QR)
    generator.CodeText = textBuilder.GetExtendedCodetext()
    generator.Parameters.Barcode.QR.QrEncodeMode = QREncodeMode.Extended
    generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text"
    generator.Save("test.png")
End Using
 Türkçe