Enum MaxiCodeEncodeMode
Именује се: Aspose.BarCode.Generation Асамблеја: Aspose.BarCode.dll (25.4.0)
Режим кодирања за MaxiCode баркоде.
public enum MaxiCodeEncodeMode
Fields
Auto = 0
У аутоном режиму, Цодетекст је кодиран са максималном компактношћу података.Јединствени ликови се поново кодирају у ЕЦИЕнкодирањем одређеном кодирањем са убацивањем ЕЦИ идентификатора.Ако се нађе карактер који се не подржава изабраним ЕЦИ кодирањем, баца се изузетак.
Binary = 4
У бинарном режиму, Кодетекст је кодиран са максималном компактношћу података.Ако се пронађе карактер Уникода, баца се изузетак.
Bytes = 1
Ако открије било који карактер Уникада, карактер ће бити кодиран као два бита, испод бита прво.
ECI = 5
У ЕЦИ режиму, цела порука се поново кодира у ЕЦИЕнкодирање одређеног кодирања са убацивањем ЕЦИ идентификатора.Ако се нађе карактер који се не подржава изабраним ЕЦИ кодирањем, баца се изузетак.Имајте на уму да неки стари (пре 2006) скенери можда не подржавају овај режим.
Extended = 3
Проширен режим који подржава више ЕЦИ режима.
Боље је користити MaxiCodeExtCodetextBuilder за проширену генерацију кодетекста.
Користите својство Display2DText да бисте поставили видљив текст да бисте уклонили управљајуће знакове.
Идентификатори ЕЦИ се постављају као јединствени слагач и шест бројева идентификатор “\000026” - УТФ8 Идентификатор ЕЦИ
Сви ликови еникода након ЕЦИ идентификатора се аутоматски кодирају у прави кодсет карактера.
ExtendedCodetext = 2
Проширен режим који подржава више ЕЦИ режима.
Боље је користити MaxiCodeExtCodetextBuilder за проширену генерацију кодетекста.
Користите својство Display2DText да бисте поставили видљив текст да бисте уклонили управљајуће знакове.
Идентификатори ЕЦИ се постављају као јединствени слагач и шест бројева идентификатор “\000026” - УТФ8 Идентификатор ЕЦИ
Сви ликови еникода након ЕЦИ идентификатора се аутоматски кодирају у прави кодсет карактера.
Examples
//Auto mode
var codetext = "犬Right狗";
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.ECIEncoding = ECIEncodings.UTF8;
generator.Save("test.bmp");
}
//Bytes mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.MaxiCode))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Binary;
generator.Save("test.bmp");
}
//Extended codetext mode
//create codetext
MaxiCodeExtCodetextBuilder textBuilder = new MaxiCodeExtCodetextBuilder();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MaxiCode, codetext))
{
generator.Parameters.Barcode.MaxiCode.MaxiCodeEncodeMode = MaxiCodeEncodeMode.Extended;
generator.Parameters.Barcode.CodeTextParameters.TwoDDisplayText = "My Text";
generator.Save("test.bmp");
}