Enum AztecEncodeMode
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Aztecバーコードのエンコーディングモード。
public enum AztecEncodeMode
フィールド
Auto = 0
オートモードでは、CodeTextが最大データ圧縮でエンコードされます。
Unicode文字は、ECIEncodingで指定されたエンコーディングで再エンコードされ、ECI識別子が挿入されます。
選択したECIエンコーディングでサポートされていない文字が見つかった場合、例外がスローされます。
Binary = 4
バイナリモードでは、CodeTextが最大データ圧縮でエンコードされます。
Unicode文字が見つかった場合、例外がスローされます。
Bytes = 1
コーディングテキストをプレーンバイトとしてエンコードします。Unicode文字が検出された場合、その文字は2バイトとしてエンコードされ、下位バイトが最初になります。
ECI = 5
ECIモードでは、メッセージ全体がECIEncodingで指定されたエンコーディングで再エンコードされ、ECI識別子が挿入されます。
選択したECIエンコーディングでサポートされていない文字が見つかった場合、例外がスローされます。
古い(2006年以前の)スキャナーはこのモードをサポートしていない場合があることに注意してください。
Extended = 3
複数のECIモードをサポートする拡張モード。
拡張コーディングテキスト生成にはAztecExtCodetextBuilderを使用するのが望ましいです。
管理文字を削除するために、Display2DTextプロパティを使用して表示テキストを設定します。
ECI識別子は、単一のスラッシュと6桁の識別子 "\000026" - UTF8 ECI識別子として設定されます。
ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。
ExtendedCodetext = 2
複数のECIモードをサポートする拡張モード。
拡張コーディングテキスト生成にはAztecExtCodetextBuilderを使用するのが望ましいです。
管理文字を削除するために、Display2DTextプロパティを使用して表示テキストを設定します。
ECI識別子は、単一のスラッシュと6桁の識別子 "\000026" - UTF8 ECI識別子として設定されます。
ECI識別子の後のすべてのUnicode文字は、自動的に正しい文字コードセットにエンコードされます。
例
//オートモード
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.Aztec))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Binary;
generator.Save("test.bmp");
}
//拡張モード
//コーディングテキストを作成
AztecExtCodetextBuilder textBuilder = new AztecExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//コーディングテキストを生成
string codetext = textBuilder.GetExtendedCodetext();
//生成
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Aztec, codetext))
{
generator.Parameters.Barcode.Aztec.AztecEncodeMode = AztecEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}