Enum QREncodeMode

Enum QREncodeMode

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

Modo de codificação para códigos de barras QR.

public enum QREncodeMode

Campos

Auto = 0

No modo Auto, o CodeText é codificado com a máxima compactação de dados. Os caracteres Unicode são codificados em modo kanji, se possível, ou são re-codificados na codificação ECIEncoding especificada com a inserção de um identificador ECI. Se um caractere for encontrado que não é suportado pela codificação ECI selecionada, uma exceção é lançada.

Binary = 7

No modo Binário, o CodeText é codificado com a máxima compactação de dados. Se um caractere Unicode for encontrado, uma exceção é lançada.

Bytes = 1

Codifique o codetext como bytes simples. Se detectar qualquer caractere Unicode, o caractere será codificado como dois bytes, começando pelo byte inferior.

ECI = 8

No modo ECI, toda a mensagem é re-codificada na codificação ECIEncoding especificada com a inserção de um identificador ECI. Se um caractere for encontrado que não é suportado pela codificação ECI selecionada, uma exceção é lançada. Por favor, note que alguns scanners antigos (antes de 2006) podem não suportar este modo. Este modo não é suportado por códigos de barras MicroQR.

ECIEncoding = 4

Codifique o codetext com o valor definido na propriedade ECIEncoding. Pode haver problemas com alguns scanners de código de barras antigos (antes de 2006). Este modo não é suportado por códigos de barras MicroQR.

Extended = 6

Modo de Canal Estendido que suporta FNC1 na primeira posição, FNC1 na segunda posição e modos multi ECI.

É melhor usar QrExtCodetextBuilder para a geração de codetext estendido.

Use a propriedade Display2DText para definir o texto visível removendo caracteres de gerenciamento.

Princípios de Codificação:

Todos os símbolos "\" devem ser duplicados "\\" no codetext.

FNC1 na primeira posição é definido no codetext como "<FNC1>"

FNC1 na segunda posição é definido no codetext como "<FNC1(valor)>". O valor deve ser símbolos únicos (a-z, A-Z) ou dígitos de 0 a 99.

O Separador de Grupo para modos FNC1 é definido como o caractere 0x1D '\\u001D'

Se você precisar inserir a string "<FNC1>" no código de barras, escreva-a como "<\FNC1>"

Identificadores ECI são definidos como uma barra única e um identificador de seis dígitos "\000026" - identificador ECI UTF8

Para desabilitar o modo ECI atual e converter para o modo JIS8 padrão, o identificador ECI de modo zero é definido. "\000000"

Todos os caracteres unicode após o identificador ECI são automaticamente codificados nos códigos de caracteres corretos.

Este modo não é suportado por códigos de barras MicroQR.

ExtendedCodetext = 5

Modo de Canal Estendido que suporta FNC1 na primeira posição, FNC1 na segunda posição e modos multi ECI.

É melhor usar QrExtCodetextBuilder para a geração de codetext estendido.

Use a propriedade Display2DText para definir o texto visível removendo caracteres de gerenciamento.

Princípios de Codificação:

Todos os símbolos "\" devem ser duplicados "\\" no codetext.

FNC1 na primeira posição é definido no codetext como "<FNC1>"

FNC1 na segunda posição é definido no codetext como "<FNC1(valor)>". O valor deve ser símbolos únicos (a-z, A-Z) ou dígitos de 0 a 99.

O Separador de Grupo para modos FNC1 é definido como o caractere 0x1D '\\u001D'

Se você precisar inserir a string "<FNC1>" no código de barras, escreva-a como "<\FNC1>"

Identificadores ECI são definidos como uma barra única e um identificador de seis dígitos "\000026" - identificador ECI UTF8

Para desabilitar o modo ECI atual e converter para o modo JIS8 padrão, o identificador ECI de modo zero é definido. "\000000"

Todos os caracteres unicode após o identificador ECI são automaticamente codificados nos códigos de caracteres corretos.

Este modo não é suportado por códigos de barras MicroQR.

Utf16BEBOM = 3

Codifique o codetext com codificação UTF8 com o primeiro caractere ByteOfMark. Pode haver problemas com alguns scanners de código de barras.

Utf8BOM = 2

Codifique o codetext com codificação UTF8 com o primeiro caractere ByteOfMark.

Exemplos

Esses exemplos mostram como codificar e salvar um código de barras QR com formatos de dados estendidos.

csharp
//Este exemplo mostra como usar codificação ECI e salvar uma imagem de BarCode.

[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

//Este exemplo mostra como usar FNC1 na primeira posição no Modo Estendido.

//Modo de Canal Estendido que suporta FNC1 na primeira posição, FNC1 na segunda posição e modos multi ECI.
//É melhor usar QrExtCodetextBuilder para a geração de codetext estendido.
//Use a propriedade Display2DText para definir o texto visível removendo caracteres de gerenciamento.
//Princípios de Codificação:
//Todos os símbolos "\" devem ser duplicados "\\" no codetext.
//FNC1 na primeira posição é definido no codetext como "&lt;FNC1&gt;"
//FNC1 na segunda posição é definido no codetext como "&lt;FNC1(valor)&gt;". O valor deve ser símbolos únicos (a-z, A-Z) ou dígitos de 0 a 99.
//O Separador de Grupo para modos FNC1 é definido como o caractere 0x1D '\\u001D'
//Se você precisar inserir a string "&lt;FNC1&gt;" no código de barras, escreva-a como "&lt;\FNC1&gt;"
//Identificadores ECI são definidos como uma barra única e um identificador de seis dígitos "\000026" - identificador ECI UTF8
//Para desabilitar o modo ECI atual e converter para o modo JIS8 padrão, o identificador ECI de modo zero é definido. "\000000"
//Todos os caracteres unicode após o identificador ECI são automaticamente codificados nos códigos de caracteres corretos.

[C#]
//criar codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;");
//gerar código de barras
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 = "Meu Texto";
    generator.Save(@"d:\test.png");
}
'criar codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345&lt;FNC1&gt;")
'gerar código de barras
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 = "Meu Texto"
    generator.Save("test.png")
End Using

//Este exemplo mostra como usar FNC1 na segunda posição no Modo Estendido.

[C#]
//criar codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456"); 
//gerar código de barras
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 = "Meu Texto";
    generator.Save(@"d:\test.png");
}
'criar codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'gerar código de barras
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 = "Meu Texto"
    generator.Save("test.png")
End Using

//Este exemplo mostra como usar o modo multi ECI no Modo Estendido.

[C#]
//criar 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");   
//gerar código de barras
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 = "Meu Texto";
    generator.Save(@"d:\test.png");
}
'criar 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") 
'gerar código de barras
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 = "Meu Texto"
    generator.Save("test.png")
End Using
 Português