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 "<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.
[C#]
//criar codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//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<FNC1>")
'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