Enum QREncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
QRバーコードのエンコーディングモード。
public enum QREncodeMode
フィールド
Auto = 0
Autoモードでは、CodeTextは最大データ圧縮でエンコードされます。 Unicode文字は可能であれば漢字モードでエンコードされ、そうでない場合はECIEncodingで指定されたエンコーディングでECI識別子を挿入して再エンコードされます。 選択されたECIエンコーディングでサポートされていない文字が見つかった場合、例外がスローされます。
Binary = 7
Binaryモードでは、CodeTextは最大データ圧縮でエンコードされます。 Unicode文字が見つかった場合、例外がスローされます。
Bytes = 1
コーディングテキストをプレーンバイトとしてエンコードします。Unicode文字が検出された場合、その文字は2バイトとしてエンコードされ、下位バイトが先に来ます。
ECI = 8
ECIモードでは、メッセージ全体がECIEncodingで指定されたエンコーディングで再エンコードされ、ECI識別子が挿入されます。 選択されたECIエンコーディングでサポートされていない文字が見つかった場合、例外がスローされます。 古い(2006年以前の)スキャナーの中にはこのモードをサポートしていないものがあります。 このモードはMicroQRバーコードではサポートされていません。
ECIEncoding = 4
ECIEncodingプロパティに設定された値でコーディングテキストをエンコードします。古い(2006年以前の)バーコードスキャナーで問題が発生する可能性があります。 このモードはMicroQRバーコードではサポートされていません。
Extended = 6
FNC1の最初の位置、FNC1の2番目の位置および複数のECIモードをサポートする拡張チャネルモードです。
拡張コーディングテキスト生成にはQrExtCodetextBuilderを使用することをお勧めします。
管理文字を削除するために表示テキストを設定するにはDisplay2DTextプロパティを使用します。
エンコーディング原則:
コーディングテキスト内のすべての記号"\"はダブル "\\" である必要があります。
最初の位置のFNC1はコーディングテキスト内で"<FNC1>"として設定されます。
2番目の位置のFNC1はコーディングテキスト内で"<FNC1(value)>"として設定されます。値は単一の記号(a-z、A-Z)または0から99までの数字でなければなりません。
FNC1モードのグループセパレーターは0x1D文字'\\u001D'として設定されます。
バーコードに"<FNC1>"文字列を挿入する必要がある場合は、"<\FNC1>"として書きます。
ECI識別子は単一のスラッシュと6桁の識別子"\000026" - UTF8 ECI識別子として設定されます。
現在のECIモードを無効にし、デフォルトのJIS8モードに変換するために、ゼロモードのECI識別子が設定されます。"\000000"
ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。
このモードはMicroQRバーコードではサポートされていません。
ExtendedCodetext = 5
FNC1の最初の位置、FNC1の2番目の位置および複数のECIモードをサポートする拡張チャネルモードです。
拡張コーディングテキスト生成にはQrExtCodetextBuilderを使用することをお勧めします。
管理文字を削除するために表示テキストを設定するにはDisplay2DTextプロパティを使用します。
エンコーディング原則:
コーディングテキスト内のすべての記号"\"はダブル "\\" である必要があります。
最初の位置のFNC1はコーディングテキスト内で"<FNC1>"として設定されます。
2番目の位置のFNC1はコーディングテキスト内で"<FNC1(value)>"として設定されます。値は単一の記号(a-z、A-Z)または0から99までの数字でなければなりません。
FNC1モードのグループセパレーターは0x1D文字'\\u001D'として設定されます。
バーコードに"<FNC1>"文字列を挿入する必要がある場合は、"<\FNC1>"として書きます。
ECI識別子は単一のスラッシュと6桁の識別子"\000026" - UTF8 ECI識別子として設定されます。
現在のECIモードを無効にし、デフォルトのJIS8モードに変換するために、ゼロモードのECI識別子が設定されます。"\000000"
ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。
このモードはMicroQRバーコードではサポートされていません。
Utf16BEBOM = 3
最初のByteOfMark文字を使用してUTF8エンコーディングでコーディングテキストをエンコードします。いくつかのバーコードスキャナーで問題が発生する可能性があります。
Utf8BOM = 2
最初のByteOfMark文字を使用してUTF8エンコーディングでコーディングテキストをエンコードします。
例
これらのサンプルは、拡張データ形式でQRバーコードをエンコードして保存する方法を示しています。
csharp
//このサンプルは、ECIエンコーディングを使用してバーコード画像を保存する方法を示しています。
[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
//このサンプルは、拡張モードでFNC1の最初の位置を使用する方法を示しています。
//FNC1の最初の位置、FNC1の2番目の位置および複数のECIモードをサポートする拡張チャネルモードです。
//拡張コーディングテキスト生成にはQrExtCodetextBuilderを使用することをお勧めします。
//管理文字を削除するために表示テキストを設定するにはDisplay2DTextプロパティを使用します。
//エンコーディング原則:
//コーディングテキスト内のすべての記号"\"はダブル "\\" である必要があります。
//最初の位置のFNC1はコーディングテキスト内で"<FNC1>"として設定されます。
//2番目の位置のFNC1はコーディングテキスト内で"<FNC1(value)>"として設定されます。値は単一の記号(a-z、A-Z)または0から99までの数字でなければなりません。
//FNC1モードのグループセパレーターは0x1D文字'\\u001D'として設定されます。
//バーコードに"<FNC1>"文字列を挿入する必要がある場合は、"<\FNC1>"として書きます。
//ECI識別子は単一のスラッシュと6桁の識別子"\000026" - UTF8 ECI識別子として設定されます。
//現在のECIモードを無効にし、デフォルトのJIS8モードに変換するために、ゼロモードのECI識別子が設定されます。"\000000"
//ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。
[C#]
//コーディングテキストを作成
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1FirstPosition();
textBuilder.AddPlainCodetext("000%89%%0");
textBuilder.AddFNC1GroupSeparator();
textBuilder.AddPlainCodetext("12345<FNC1>");
//バーコードを生成
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");
}
'コーディングテキストを作成
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1FirstPosition()
textBuilder.AddPlainCodetext("000%89%%0")
textBuilder.AddFNC1GroupSeparator()
textBuilder.AddPlainCodetext("12345<FNC1>")
'バーコードを生成
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
//このサンプルは、拡張モードでFNC1の2番目の位置を使用する方法を示しています。
[C#]
//コーディングテキストを作成
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddFNC1SecondPosition("12");
textBuilder.AddPlainCodetext("TRUE3456");
//バーコードを生成
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");
}
'コーディングテキストを作成
Dim textBuilder As New QrExtCodetextBuilder()
textBuilder.AddFNC1SecondPosition("12")
textBuilder.AddPlainCodetext("TRUE3456")
'バーコードを生成
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
//このサンプルは、拡張モードで複数のECIモードを使用する方法を示しています。
[C#]
//コーディングテキストを作成
QrExtCodetextBuilder textBuilder = new QrExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "Right");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "Power");
textBuilder.AddPlainCodetext(@"t\e\\st");
//バーコードを生成
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");
}
'コーディングテキストを作成
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")
'バーコードを生成
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