Enum QREncodeMode
De naam: Aspose.BarCode.Generation Verzameling: Aspose.BarCode.dll (25.4.0)
Het coderen van QR barcodes.
public enum QREncodeMode
Fields
Auto = 0
In Auto-modus wordt de CodeText gecodeerd met maximale gegevenscompactiteit.Unicode tekens worden indien mogelijk in kanji-modus gecodeerd, of worden ze opnieuw gecodeerd in de ECIEcoding-specificeerde codering met de invoering van een ECI-identificator.Als een personage wordt gevonden dat niet wordt ondersteund door de geselecteerde ECI-encodering, wordt een uitzondering gegooid.
Binary = 7
In binaire modus wordt de CodeText gecodeerd met maximale gegevenscompactiteit.Als een Unicode karakter wordt gevonden, wordt een uitzondering gegooid.
Bytes = 1
Als het een Unicode karakter detecteert, wordt het karakter gecodeerd als twee byten, de lagere byte eerst.
ECI = 8
In ECI-modus wordt het hele bericht opnieuw gecodeerd in de ECIEcoding aangegeven codering met de invoering van een ECI-identificator.Als een personage wordt gevonden dat niet wordt ondersteund door de geselecteerde ECI-encodering, wordt een uitzondering gegooid.Houd er rekening mee dat sommige oude (voor 2006) scanners deze modus mogelijk niet ondersteunen.Deze modus wordt niet ondersteund door MicroQR barcodes.
ECIEncoding = 4
Code tekst met waarde set in de ECIEcoding eigenschap. Het kan problemen zijn met sommige oude (voor 2006) barcode scanners.Deze modus wordt niet ondersteund door MicroQR barcodes.
Extended = 6
Extended Channel mode ondersteunt FNC1 eerste positie, FNC1 tweede positie en multi ECI modes.
Het is beter om QrExtCodetextBuilder te gebruiken voor uitgebreide codetextgeneratie.
Gebruik de Display2DText eigenschap om zichtbare tekst te instellen om beheerde tekens te verwijderen.
Het coderen van beginselen:
Alle symbolen “" moeten worden verdubbeld “" in het code-tekst.
FNC1 in de eerste positie wordt in codetext ingesteld als “
FNC1 in de tweede positie wordt in codetext gedefinieerd als <FNC1(waarde)>. De waarde moet enkel symbolen (a-z, A-Z) of cijfers van 0 tot 99.
Groep Separator voor FNC1 modes wordt ingesteld als 0x1D karakter ‘\u001D’
Als u de “
ECI-identificatoren worden ingesteld als één slash en zes cijfers identificeer “\000026” - UTF8 ECI identificeer
Om de huidige ECI-modus uit te schakelen en te converteren naar de standaard JIS8-modus nul-modus ECI-indetifier is ingesteld. “\000000”
Alle unicode tekens na de ECI identificator worden automatisch gecodeerd in de juiste karakter codeset.
Deze modus wordt niet ondersteund door MicroQR barcodes.
ExtendedCodetext = 5
Extended Channel mode ondersteunt FNC1 eerste positie, FNC1 tweede positie en multi ECI modes.
Het is beter om QrExtCodetextBuilder te gebruiken voor uitgebreide codetextgeneratie.
Gebruik de Display2DText eigenschap om zichtbare tekst te instellen om beheerde tekens te verwijderen.
Het coderen van beginselen:
Alle symbolen “" moeten worden verdubbeld “" in het code-tekst.
FNC1 in de eerste positie wordt in codetext ingesteld als “
FNC1 in de tweede positie wordt in codetext gedefinieerd als <FNC1(waarde)>. De waarde moet enkel symbolen (a-z, A-Z) of cijfers van 0 tot 99.
Groep Separator voor FNC1 modes wordt ingesteld als 0x1D karakter ‘\u001D’
Als u de “
ECI-identificatoren worden ingesteld als één slash en zes cijfers identificeer “\000026” - UTF8 ECI identificeer
Om de huidige ECI-modus uit te schakelen en te converteren naar de standaard JIS8-modus nul-modus ECI-indetifier is ingesteld. “\000000”
Alle unicode tekens na de ECI identificator worden automatisch gecodeerd in de juiste karakter codeset.
Deze modus wordt niet ondersteund door MicroQR barcodes.
Utf16BEBOM = 3
Code tekst met UTF8 codering met de eerste ByteOfMark karakter. Het kan problemen zijn met sommige barcode scanners.
Utf8BOM = 2
Code tekst met UTF8 codering met de eerste ByteOfMark karakter.
Examples
Deze voorbeelden tonen hoe je QR barcode kunt coderen en opslaan met uitgebreide gegevensformaten.
//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