Enum QREncodeMode
Numele spaţiului: Aspose.BarCode.Generation Asamblare: Aspose.BarCode.dll (25.4.0)
Modul de codare pentru codurile QR.
public enum QREncodeMode
Fields
Auto = 0
În modul Auto, codul este codat cu compactitatea maximă a datelor.Caracterele unicode sunt codate în modul kanji, dacă este posibil, sau sunt re-codate în codul specificat ECIEncoding cu inserarea unui identificator ECI.Dacă se găsește un caracter care nu este susținut de codul ECI selectat, o excepție este aruncată.
Binary = 7
În modul binar, codul este codat cu compactitatea maximă a datelor.Dacă se găsește un caracter Unicode, o excepție este aruncată.
Bytes = 1
Dacă detectează un caracter Unicode, caracterul va fi codat ca două byte, mai jos byte mai întâi.
ECI = 8
În modul ECI, întregul mesaj este re-codat în codul specificat ECIEncoding cu inserarea unui identificator ECI.Dacă se găsește un caracter care nu este susținut de codul ECI selectat, o excepție este aruncată.Vă rugăm să rețineți că unele scanere vechi (până la 2006) pot să nu susțină acest mod.Acest mod nu este suportat de codurile microQR.
ECIEncoding = 4
Cod text cu valoarea setată în proprietatea ECIEcodare. poate fi o problemă cu unele scanare vechi (până la 2006) cod bar.Acest mod nu este suportat de codurile microQR.
Extended = 6
Modul de canal extins care susține poziția FNC1 în primul rând, poziția FNC1 în al doilea rând și modurile multi ECI.
Este mai bine să utilizați QrExtCodetextBuilder pentru generația extinsă de codetext.
Utilizați proprietatea Display2DText pentru a configura textul vizibil pentru a elimina caracterele de gestionare.
Principiile de codare:
Toate simbolurile “" trebuie să fie dublate “" în textul de cod.
FNC1 în prima poziție este setat în cod text ca “
FNC1 în a doua poziție este setat în cod text ca “<FNC1(valor)>".Valoarea trebuie să fie simboluri unice (a-z, A-Z) sau cifre de la 0 la 99.
Separatorul de grup pentru modurile FNC1 este setat ca caracter 0x1D ‘\u001D’
Dacă trebuie să introduceți stringul “
ID-urile ECI sunt setate ca un singur slash și șase cifre identificator “\000026” - UTF8 ECI identificator
Pentru a dezactiva modul actual ECI și pentru a converti la modul JIS8 standard, este setat indetifierul ECI.
Toate caracterele unicode după identificatorul ECI sunt codificate automat în codetul corect de caracter.
Acest mod nu este suportat de codurile microQR.
ExtendedCodetext = 5
Modul de canal extins care susține poziția FNC1 în primul rând, poziția FNC1 în al doilea rând și modurile multi ECI.
Este mai bine să utilizați QrExtCodetextBuilder pentru generația extinsă de codetext.
Utilizați proprietatea Display2DText pentru a configura textul vizibil pentru a elimina caracterele de gestionare.
Principiile de codare:
Toate simbolurile “" trebuie să fie dublate “" în textul de cod.
FNC1 în prima poziție este setat în cod text ca “
FNC1 în a doua poziție este setat în cod text ca “<FNC1(valor)>".Valoarea trebuie să fie simboluri unice (a-z, A-Z) sau cifre de la 0 la 99.
Separatorul de grup pentru modurile FNC1 este setat ca caracter 0x1D ‘\u001D’
Dacă trebuie să introduceți stringul “
ID-urile ECI sunt setate ca un singur slash și șase cifre identificator “\000026” - UTF8 ECI identificator
Pentru a dezactiva modul actual ECI și pentru a converti la modul JIS8 standard, este setat indetifierul ECI.
Toate caracterele unicode după identificatorul ECI sunt codificate automat în codetul corect de caracter.
Acest mod nu este suportat de codurile microQR.
Utf16BEBOM = 3
Cod text cu codificarea UTF8 cu primul caracter ByteOfMark. poate fi o problemă cu unele scanner-uri de cod bar.
Utf8BOM = 2
Cod text cu codificarea UTF8 cu primul caracter ByteOfMark.
Examples
Aceste mostre arată cum să codezi și să salveze codul QR cu formate de date extinse.
//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