Enum QREncodeMode

Enum QREncodeMode

Nom dels espais: Aspose.BarCode.Generation Assemblea: Aspose.BarCode.dll (25.4.0)

Modalitat de codificació per a QR barcodes.

public enum QREncodeMode

Fields

Auto = 0

En mode automàtic, el CodeText està encodat amb la màxima compacitat de dades.Els caràcters d’unicode s’encoden en el mode kanji si és possible, o es reencoden en la codificació específica ECIEncoding amb la inserció d’un identificador ECI.Si es troba un caràcter que no està recolzat per la codificació ECI seleccionada, es llança una excepci.

Binary = 7

En el mode binari, el CodeText està encodat amb la màxima compacitat de dades.Si es troba un caràcter Unicode, es llança una excepci.

Bytes = 1

En codificar el text com a bytes plaus. Si detecta qualsevol caràcter Unicode, el caràcter es codificarà com a dos bytes, baix byte primer.

ECI = 8

En el mode ECI, tot el missatge es reencodarà en l’ECIEcodificació especificada amb la inserció d’un identificador ECI.Si es troba un caràcter que no està recolzat per la codificació ECI seleccionada, es llança una excepci.Si us plau, tingueu en compte que alguns scanners antics (abans de 2006) poden no donar suport a aquest mode.Aquest mode no està compatible amb els codis de barra MicroQR.

ECIEncoding = 4

Encodi text de codi amb el valor establert en la propietat ECIEcodificació. pot ser un problema amb alguns escàners de codi de bar (abans de 2006) antics.Aquest mode no està compatible amb els codis de barra MicroQR.

Extended = 6

El mode de canal ampliat que dóna suport a la primera posició de FNC1, la segona posició de FNC1 i els modes multi ECI.

s millor utilitzar QrExtCodetextBuilder per a la generació extensa de codetext.

Utilitzeu la propietat Display2DText per configurar el text visible per eliminar els caràcters de gesti.

Principis de codificaci:

Tots els símbols “" han de ser duplicats “" en el text de codi.

FNC1 en la primera posició s’estableix en el codi com “

FNC1 en la segona posició s’estableix en el codi com a “<FNC1(valor)>”. El valor ha de ser símbols únics (a-z, A-Z) o digits de 0 a 99.

Separador de grup per a modes FNC1 s’estableix com el caràcter 0x1D ‘\u001D’

Si cal introduir la barra “” en el codi de barres, escriure’l com a ‘<\fNC2>’

Els identificadors ECI s’estableixen com un sol rellotge i un identificador de sis dígits “\000026” - UTF8 identificador ECI

Per desactivar el mode ECI actual i convertir-se en el mode JIS8 de manera estàndard, s’estableix l’indetitzador ECI”

Tots els caràcters de unicode després de l’identificador ECI s’encoden automàticament en el codeset de caràcter correcte.

Aquest mode no està compatible amb els codis de barra MicroQR.

ExtendedCodetext = 5

El mode de canal ampliat que dóna suport a la primera posició de FNC1, la segona posició de FNC1 i els modes multi ECI.

s millor utilitzar QrExtCodetextBuilder per a la generació extensa de codetext.

Utilitzeu la propietat Display2DText per configurar el text visible per eliminar els caràcters de gesti.

Principis de codificaci:

Tots els símbols “" han de ser duplicats “" en el text de codi.

FNC1 en la primera posició s’estableix en el codi com “

FNC1 en la segona posició s’estableix en el codi com a “<FNC1(valor)>”. El valor ha de ser símbols únics (a-z, A-Z) o digits de 0 a 99.

Separador de grup per a modes FNC1 s’estableix com el caràcter 0x1D ‘\u001D’

Si cal introduir la barra “” en el codi de barres, escriure’l com a ‘<\fNC2>’

Els identificadors ECI s’estableixen com un sol rellotge i un identificador de sis dígits “\000026” - UTF8 identificador ECI

Per desactivar el mode ECI actual i convertir-se en el mode JIS8 de manera estàndard, s’estableix l’indetitzador ECI”

Tots els caràcters de unicode després de l’identificador ECI s’encoden automàticament en el codeset de caràcter correcte.

Aquest mode no està compatible amb els codis de barra MicroQR.

Utf16BEBOM = 3

Encodi text de codificació amb el codificació UTF8 amb el primer caràcter ByteOfMark. pot ser un problema amb alguns escàners de codi de bar.

Utf8BOM = 2

Encodi el text de codificació amb el codificació UTF8 amb el primer caràcter ByteOfMark.

Examples

Aquests mostres mostren com codificar i guardar el codi de barrera QR amb formats de dades ampliats.

//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 "&lt;FNC1&gt;"
//FNC1 in second position is set in codetext as as "&lt;FNC1(value)&gt;". 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 "&lt;FNC1&gt;" string into barcode write it as "&lt;\FNC1&gt;"
//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&lt;FNC1&gt;");
//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&lt;FNC1&gt;")
'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
 Català