Enum QREncodeMode
İsim alanı : Aspose.BarCode.Generation Toplama: Aspose.BarCode.dll (25.4.0)
QR barkodları için kodlama modu.
public enum QREncodeMode
Fields
Auto = 0
Otomatik modda, CodeText maksimum veri kompaktliği ile kodlanır.Unicode karakterleri mümkünse kanji modunda kodlanır veya bir 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 = 7
İ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 = 8
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.Bu mod MicroQR çubuk kodları tarafından desteklenmez.
ECIEncoding = 4
Kodlama özelliğinde değerler ile kodlama metni. bazı eski (daha önce 2006) çubuk kodu tarayıcıları ile sorun olabilir.Bu mod MicroQR çubuk kodları tarafından desteklenmez.
Extended = 6
FNC1 birinci pozisyonu, FNC1 ikinci pozisyonu ve çoklu ECI modlarını destekleyen genişletilmiş kanal modu.
QrExtCodetextBuilder’ı genişletilmiş kod metin üretimi için kullanmak daha iyidir.
Görünür metni ayarlamak için Display2DText özelliğini kullanarak yönetici karakterleri kaldırın.
Kodlama Prensipleri :
Tüm “" sembolleri kod metninde “" çiftleştirilmelidir.
FNC1 ilk pozisyonda kod metninde “
FNC1 ikinci pozisyonda kod metninde “<FNC1( değer)>” olarak ayarlanır. değeri tek semboller (a-z, A-Z) veya 0 ile 99 arasındaki rakamlar olmalıdır.
FNC1 modları için grup ayrıştırıcısı 0x1D karakter ‘\u001D’ olarak ayarlanır
Eğer “
ECI tanımlayıcıları tek slash ve altı sayı tanımlayıcı olarak ayarlanır “\000026” - UTF8 ECI tanımlayıcı
Mevcut ECI modunu devre dışı bırakmak ve varsayılan JIS8 moduna dönüştürmek için sıfır modda ECI indetifier ayarlanır. “\000000”
ECI tanımlayıcısından sonra tüm unicode karakterleri otomatik olarak doğru karakter codeset’e kodlanır.
Bu mod MicroQR çubuk kodları tarafından desteklenmez.
ExtendedCodetext = 5
FNC1 birinci pozisyonu, FNC1 ikinci pozisyonu ve çoklu ECI modlarını destekleyen genişletilmiş kanal modu.
QrExtCodetextBuilder’ı genişletilmiş kod metin üretimi için kullanmak daha iyidir.
Görünür metni ayarlamak için Display2DText özelliğini kullanarak yönetici karakterleri kaldırın.
Kodlama Prensipleri :
Tüm “" sembolleri kod metninde “" çiftleştirilmelidir.
FNC1 ilk pozisyonda kod metninde “
FNC1 ikinci pozisyonda kod metninde “<FNC1( değer)>” olarak ayarlanır. değeri tek semboller (a-z, A-Z) veya 0 ile 99 arasındaki rakamlar olmalıdır.
FNC1 modları için grup ayrıştırıcısı 0x1D karakter ‘\u001D’ olarak ayarlanır
Eğer “
ECI tanımlayıcıları tek slash ve altı sayı tanımlayıcı olarak ayarlanır “\000026” - UTF8 ECI tanımlayıcı
Mevcut ECI modunu devre dışı bırakmak ve varsayılan JIS8 moduna dönüştürmek için sıfır modda ECI indetifier ayarlanır. “\000000”
ECI tanımlayıcısından sonra tüm unicode karakterleri otomatik olarak doğru karakter codeset’e kodlanır.
Bu mod MicroQR çubuk kodları tarafından desteklenmez.
Utf16BEBOM = 3
İlk ByteOfMark karakteriyle UTF8 kodlama ile kodlama. bazı çubuk kodu tarayıcıları ile sorun olabilir.
Utf8BOM = 2
İlk ByteOfMark karakteriyle UTF8 kodlama ile kodlama.
Examples
Bu örnekler, genişletilmiş veri biçimleri ile QR çubuk kodunu nasıl kodlayacağınızı ve kaydedeceğinizi gösterir.
//This sample shows how to use ECI encoding and save a BarCode image.
[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
//This sample shows how to use FNC1 first position in Extended Mode.
//Extended Channel mode which supports FNC1 first position, FNC1 second position and multi ECI modes.
//It is better to use QrExtCodetextBuilder for extended codetext generation.
//Use Display2DText property to set visible text to removing managing characters.
//Encoding Principles:
//All symbols "\" must be doubled "\\" in the codetext.
//FNC1 in first position is set in codetext as as "<FNC1>"
//FNC1 in second position is set in codetext as as "<FNC1(value)>". The value must be single symbols (a-z, A-Z) or digits from 0 to 99.
//Group Separator for FNC1 modes is set as 0x1D character '\\u001D'
//If you need to insert "<FNC1>" string into barcode write it as "<\FNC1>"
//ECI identifiers are set as single slash and six digits identifier "\000026" - UTF8 ECI identifier
//To disable current ECI mode and convert to default JIS8 mode zero mode ECI indetifier is set. "\000000"
//All unicode characters after ECI identifier are automatically encoded into correct character codeset.
[C#]
//create codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//generate barcode
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");
}
'create codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345<FNC1>")
'generate barcode
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
//This sample shows how to use FNC1 second position in Extended Mode.
[C#]
//create codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456");
//generate barcode
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");
}
'create codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'generate barcode
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
//This sample shows how to use multi ECI mode in Extended Mode.
[C#]
//create codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");
//generate barcode
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");
}
'create codetext
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")
'generate barcode
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