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