Enum QREncodeMode

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 "&lt;FNC1&gt;"
//FNC1 i andra position sätts i kodtexten som "&lt;FNC1(värde)&gt;". 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 "&lt;FNC1&gt;"-strängen i streckkoden, skriv den som "&lt;\FNC1&gt;"
//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&lt;FNC1&gt;");
//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&lt;FNC1&gt;")
' 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
 Svenska