Enum HanXinEncodeMode
Název místa: Aspose.BarCode.Generation Shromáždění: Aspose.BarCode.dll (25.4.0)
Doporučuje se používat Auto s ASCII / čínskými znaky nebo Unicode pro Unicode znaky.
public enum HanXinEncodeMode
Fields
Auto = 0
V režimu Auto je kód CodeText šifrovaný s maximální kompaktností dat.Unicode znaky jsou šifrovány pomocí GB18030 šifrování podle specifikace HanXin čárového kódu.
Binary = 1
V binárním režimu je kód CodeText šifrován s maximální datovou kompaktnost.Pokud se objeví znak Unicode, vylučuje se.
ECI = 2
V režimu ECI je celá zpráva znovu zašifrována v kódování specifikovaném ECIEncoding s uvedením identifikátoru ECI.Pokud se objeví znak, který není podporován vybraným kódováním ECI, vylučuje se.Vezměte prosím na vědomí, že některé staré (před 2006) skenery nemusí tento režim podporovat.
Extended = 5
Rozšířený režim umožňuje kombinace interních režimů: Auto, Binary, Text, Numeric, URI, Unicode, ECI, Common Chinese Region One,Společný čínský region Dva, GB18030 Dva byty, GB18030 Čtyři byty.Codetext lze vytvářet ručně s prefiksy a zdvojnásobenými zálohami, např.: @"\auto:abc\000009:ΑΒΓΔΕ\auto:ab\c" nebo pomocí HanXinExtCodetextBuilder.Pokud kódový text obsahuje fragment ECI, pak mohou být v tomto kódovém textu po fragmentu ECI pouze následující režimy:Auto, binární, text, číslic, URI, ECI.
URI = 4
URI režim ukazuje údaje, které jsou reprezentovány v Han Xin Code je Uniform Resource Identifier (URI)Odkaz na RFC 3986.
Unicode = 3
Unicode režim navrhuje způsob, jak zobrazit jakékoli odkazy na textové údaje na UTF8 kódování/charset v Han Xin Code.
Examples
// Auto mode
var codetext = "1234567890ABCDEFGabcdefg,Han Xin Code";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
generator.Save("test.bmp");
}
// Binary mode
byte[] encodedArr = { 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9 };
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin))
{
generator.SetCodetext(encodedArr);
generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Binary;
generator.Save("test.bmp");
}
// ECI mode
var codetext = "ΑΒΓΔΕ";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.ECI;
generator.Parameters.Barcode.HanXin.HanXinECIEncoding = ECIEncodings.ISO_8859_7;
generator.Save("test.bmp");
}
// Unicode mode
var codetext = "abcd АБВ ıntəˈnæʃənəl テスト 안녕하세요 테스트 테스트";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Unicode;
generator.Save("test.bmp");
}
// URI mode
var codetext = "https://www.test.com/%BC%DE%%%ab/search=test";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, codetext))
{
generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.URI;
generator.Save("test.bmp");
}
// Extended mode
var str = @"\gb180302b:漄\gb180304b:㐁\region1:全\region2:螅\numeric:123\text:qwe\unicode:ıntəˈnæʃənəl" +
@"\000009:ΑΒΓΔΕ\auto:abc\binary:abc\uri:backslashes_should_be_doubled\\000555:test";
var expectedStr = @"漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\000555:test";
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, str))
{
generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Extended;
generator.Save("test.bmp");
}
// Using HanXinExtCodetextBuilder for Extended mode (same codetext as in previous example)
//create codetext
var codeTextBuilder = new HanXinExtCodetextBuilder();
codeTextBuilder.AddGB18030TwoByte("漄");
codeTextBuilder.AddGB18030FourByte("㐁");
codeTextBuilder.AddCommonChineseRegionOne("全");
codeTextBuilder.AddCommonChineseRegionTwo("螅");
codeTextBuilder.AddNumeric("123");
codeTextBuilder.AddText("qwe");
codeTextBuilder.AddUnicode("ıntəˈnæʃənəl");
codeTextBuilder.AddECI("ΑΒΓΔΕ", 9);
codeTextBuilder.AddAuto("abc");
codeTextBuilder.AddBinary("abc");
codeTextBuilder.AddURI(@"backslashes_should_be_doubled\000555:test");
var expectedStr = @"漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\000555:test";
//generate codetext
var str = codeTextBuilder.GetExtendedCodetext();
//generate
using (var generator = new BarcodeGenerator(EncodeTypes.HanXin, str))
{
generator.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Extended;
generator.Save("test.bmp");
}