Enum QREncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Modalità di codifica per i codici a barre QR.
public enum QREncodeMode
Campi
Auto = 0
In modalità Auto, il CodeText viene codificato con la massima compattezza dei dati. I caratteri Unicode vengono codificati in modalità kanji se possibile, oppure vengono ricodificati nella codifica ECI specificata con l’inserimento di un identificatore ECI. Se viene trovato un carattere non supportato dalla codifica ECI selezionata, viene generata un’eccezione.
Binary = 7
In modalità Binaria, il CodeText viene codificato con la massima compattezza dei dati. Se viene trovato un carattere Unicode, viene generata un’eccezione.
Bytes = 1
Codifica il codetext come byte semplici. Se rileva un carattere Unicode, il carattere verrà codificato come due byte, il byte inferiore per primo.
ECI = 8
In modalità ECI, l’intero messaggio viene ricodificato nella codifica ECI specificata con l’inserimento di un identificatore ECI. Se viene trovato un carattere non supportato dalla codifica ECI selezionata, viene generata un’eccezione. Si prega di notare che alcuni scanner vecchi (pre 2006) potrebbero non supportare questa modalità. Questa modalità non è supportata dai codici a barre MicroQR.
ECIEncoding = 4
Codifica il codetext con il valore impostato nella proprietà ECIEncoding. Potrebbero esserci problemi con alcuni scanner a codice a barre vecchi (pre 2006). Questa modalità non è supportata dai codici a barre MicroQR.
Extended = 6
Modalità Canale Estesa che supporta FNC1 in prima posizione, FNC1 in seconda posizione e modalità multi ECI.
È meglio utilizzare QrExtCodetextBuilder per la generazione di codetext esteso.
Usa la proprietà Display2DText per impostare il testo visibile rimuovendo i caratteri di gestione.
Principi di Codifica:
Tutti i simboli "\" devono essere raddoppiati "\\" nel codetext.
FNC1 in prima posizione è impostato nel codetext come "<FNC1>"
FNC1 in seconda posizione è impostato nel codetext come "<FNC1(value)>". Il valore deve essere simboli singoli (a-z, A-Z) o cifre da 0 a 99.
Il Separatore di Gruppo per le modalità FNC1 è impostato come carattere 0x1D '\\u001D'
Se hai bisogno di inserire la stringa "<FNC1>" nel codice a barre, scrivila come "<\FNC1>"
Gli identificatori ECI sono impostati come barra singola e identificatore di sei cifre "\000026" - identificatore ECI UTF8
Per disabilitare l'attuale modalità ECI e convertire nella modalità predefinita JIS8, viene impostato l'identificatore ECI in modalità zero. "\000000"
Tutti i caratteri unicode dopo l'identificatore ECI vengono automaticamente codificati nei corretti codici carattere.
Questa modalità non è supportata dai codici a barre MicroQR.
ExtendedCodetext = 5
Modalità Canale Estesa che supporta FNC1 in prima posizione, FNC1 in seconda posizione e modalità multi ECI.
È meglio utilizzare QrExtCodetextBuilder per la generazione di codetext esteso.
Usa la proprietà Display2DText per impostare il testo visibile rimuovendo i caratteri di gestione.
Principi di Codifica:
Tutti i simboli "\" devono essere raddoppiati "\\" nel codetext.
FNC1 in prima posizione è impostato nel codetext come "<FNC1>"
FNC1 in seconda posizione è impostato nel codetext come "<FNC1(value)>". Il valore deve essere simboli singoli (a-z, A-Z) o cifre da 0 a 99.
Il Separatore di Gruppo per le modalità FNC1 è impostato come carattere 0x1D '\\u001D'
Se hai bisogno di inserire la stringa "<FNC1>" nel codice a barre, scrivila come "<\FNC1>"
Gli identificatori ECI sono impostati come barra singola e identificatore di sei cifre "\000026" - identificatore ECI UTF8
Per disabilitare l'attuale modalità ECI e convertire nella modalità predefinita JIS8, viene impostato l'identificatore ECI in modalità zero. "\000000"
Tutti i caratteri unicode dopo l'identificatore ECI vengono automaticamente codificati nei corretti codici carattere.
Questa modalità non è supportata dai codici a barre MicroQR.
Utf16BEBOM = 3
Codifica il codetext con codifica UTF8 con il primo carattere ByteOfMark. Potrebbero esserci problemi con alcuni scanner a codice a barre.
Utf8BOM = 2
Codifica il codetext con codifica UTF8 con il primo carattere ByteOfMark.
Esempi
Questi campioni mostrano come codificare e salvare un codice a barre QR con formati di dati estesi.
csharp
//Questo campione mostra come utilizzare la codifica ECI e salvare un'immagine 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
//Questo campione mostra come utilizzare FNC1 in prima posizione in Modalità Estesa.
//Modalità Canale Estesa che supporta FNC1 in prima posizione, FNC1 in seconda posizione e modalità multi ECI.
//È meglio utilizzare QrExtCodetextBuilder per la generazione di codetext esteso.
//Usa la proprietà Display2DText per impostare il testo visibile rimuovendo i caratteri di gestione.
//Principi di Codifica:
//Tutti i simboli "\" devono essere raddoppiati "\\" nel codetext.
//FNC1 in prima posizione è impostato nel codetext come "<FNC1>"
//FNC1 in seconda posizione è impostato nel codetext come "<FNC1(value)>". Il valore deve essere simboli singoli (a-z, A-Z) o cifre da 0 a 99.
//Il Separatore di Gruppo per le modalità FNC1 è impostato come carattere 0x1D '\\u001D'
//Se hai bisogno di inserire la stringa "<FNC1>" nel codice a barre, scrivila come "<\FNC1>"
//Gli identificatori ECI sono impostati come barra singola e identificatore di sei cifre "\000026" - identificatore ECI UTF8
//Per disabilitare l'attuale modalità ECI e convertire nella modalità predefinita JIS8, viene impostato l'identificatore ECI in modalità zero. "\000000"
//Tutti i caratteri unicode dopo l'identificatore ECI vengono automaticamente codificati nei corretti codici carattere.
[C#]
//crea codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//genera codice a barre
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");
}
'crea codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345<FNC1>")
'genera codice a barre
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
//Questo campione mostra come utilizzare FNC1 in seconda posizione in Modalità Estesa.
[C#]
//crea codetext
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456");
//genera codice a barre
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");
}
'crea codetext
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'genera codice a barre
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
//Questo campione mostra come utilizzare la modalità multi ECI in Modalità Estesa.
[C#]
//crea 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");
//genera codice a barre
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");
}
'crea 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")
'genera codice a barre
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