Enum QREncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Kodningsläge för QR-streckkoder.
public enum QREncodeMode
Fält
Auto = 0
I Auto-läge kodas CodeText med maximal datakomprimering. Unicode-tecken kodas i kanji-läge om möjligt, annars kodas de om i den angivna ECIEncoding med insättning av en ECI-identifierare. Om ett tecken hittas som inte stöds av den valda ECI-kodningen, kastas ett undantag.
Binary = 7
I Binärt läge kodas CodeText med maximal datakomprimering. Om ett Unicode-tecken hittas, kastas ett undantag.
Bytes = 1
Koda kodtext som vanliga bytes. Om det upptäcker något Unicode-tecken, kommer tecknet att kodas som två bytes, lägre byte först.
ECI = 8
I ECI-läge kodas hela meddelandet om i den angivna ECIEncoding med insättning av en ECI-identifierare. Om ett tecken hittas som inte stöds av den valda ECI-kodningen, kastas ett undantag. Observera att vissa gamla (före 2006) skannrar kanske inte stöder detta läge. Detta läge stöds inte av MicroQR-streckkoder.
ECIEncoding = 4
Koda kodtext med värde inställt i ECIEncoding-egenskapen. Det kan finnas problem med vissa gamla (före 2006) streckkodsskannrar. Detta läge stöds inte av MicroQR-streckkoder.
Extended = 6
Utökat kanal-läge som stöder FNC1 första position, FNC1 andra position och flera ECI-lägen.
Det är bättre att använda QrExtCodetextBuilder för generering av utökad kodtext.
Använd Display2DText-egenskapen för att ställa in synlig text för att ta bort hanterande tecken.
Kodningsprinciper:
Alla symboler "\" måste dubblas "\\" i kodtexten.
FNC1 i första position sätts i kodtexten som "<FNC1>"
FNC1 i andra position sätts i kodtexten som "<FNC1(värde)>". Värdet måste vara enskilda symboler (a-z, A-Z) eller siffror från 0 till 99.
Gruppseparator för FNC1-lägen sätts som 0x1D-tecknet '\\u001D'
Om du behöver infoga "<FNC1>"-strängen i streckkoden, skriv den som "<\FNC1>"
ECI-identifierare sätts som enskild snedstreck och sex siffror identifierare "\000026" - UTF8 ECI-identifierare
För att inaktivera nuvarande ECI-läge och konvertera till standard JIS8-läge sätts ECI-identifieraren till noll. "\000000"
Alla unicode-tecken efter ECI-identifieraren kodas automatiskt till rätt teckenkodning.
Detta läge stöds inte av MicroQR-streckkoder.
ExtendedCodetext = 5
Utökat kanal-läge som stöder FNC1 första position, FNC1 andra position och flera ECI-lägen.
Det är bättre att använda QrExtCodetextBuilder för generering av utökad kodtext.
Använd Display2DText-egenskapen för att ställa in synlig text för att ta bort hanterande tecken.
Kodningsprinciper:
Alla symboler "\" måste dubblas "\\" i kodtexten.
FNC1 i första position sätts i kodtexten som "<FNC1>"
FNC1 i andra position sätts i kodtexten som "<FNC1(värde)>". Värdet måste vara enskilda symboler (a-z, A-Z) eller siffror från 0 till 99.
Gruppseparator för FNC1-lägen sätts som 0x1D-tecknet '\\u001D'
Om du behöver infoga "<FNC1>"-strängen i streckkoden, skriv den som "<\FNC1>"
ECI-identifierare sätts som enskild snedstreck och sex siffror identifierare "\000026" - UTF8 ECI-identifierare
För att inaktivera nuvarande ECI-läge och konvertera till standard JIS8-läge sätts ECI-identifieraren till noll. "\000000"
Alla unicode-tecken efter ECI-identifieraren kodas automatiskt till rätt teckenkodning.
Detta läge stöds inte av MicroQR-streckkoder.
Utf16BEBOM = 3
Koda kodtext med UTF8-kodning med första ByteOfMark-tecknet. Det kan finnas problem med vissa streckkodsskannrar.
Utf8BOM = 2
Koda kodtext med UTF8-kodning med första ByteOfMark-tecknet.
Exempel
Dessa exempel visar hur man kodar och sparar QR-streckkod med utökade dataformat.
csharp
//Detta exempel visar hur man använder ECI-kodning och sparar en BarCode-bild.
[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
//Detta exempel visar hur man använder FNC1 första position i Utökat läge.
//Utökat kanal-läge som stöder FNC1 första position, FNC1 andra position och flera ECI-lägen.
//Det är bättre att använda QrExtCodetextBuilder för generering av utökad kodtext.
//Använd Display2DText-egenskapen för att ställa in synlig text för att ta bort hanterande tecken.
//Kodningsprinciper:
//Alla symboler "\" måste dubblas "\\" i kodtexten.
//FNC1 i första position sätts i kodtexten som "<FNC1>"
//FNC1 i andra position sätts i kodtexten som "<FNC1(värde)>". Värdet måste vara enskilda symboler (a-z, A-Z) eller siffror från 0 till 99.
//Gruppseparator för FNC1-lägen sätts som 0x1D-tecknet '\\u001D'
//Om du behöver infoga "<FNC1>"-strängen i streckkoden, skriv den som "<\FNC1>"
//ECI-identifierare sätts som enskild snedstreck och sex siffror identifierare "\000026" - UTF8 ECI-identifierare
//För att inaktivera nuvarande ECI-läge och konvertera till standard JIS8-läge sätts ECI-identifieraren till noll. "\000000"
//Alla unicode-tecken efter ECI-identifieraren kodas automatiskt till rätt teckenkodning.
[C#]
//skapa kodtext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//generera streckkod
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");
}
' skapa kodtext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345<FNC1>")
' generera streckkod
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
//Detta exempel visar hur man använder FNC1 andra position i Utökat läge.
[C#]
//skapa kodtext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456");
//generera streckkod
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");
}
' skapa kodtext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
' generera streckkod
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
//Detta exempel visar hur man använder flera ECI-läge i Utökat läge.
[C#]
//skapa kodtext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");
//generera streckkod
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");
}
' skapa kodtext
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")
' generera streckkod
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