Class HanXinExtCodetextBuilder

Class HanXinExtCodetextBuilder

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

汉信码扩展模式的扩展编码文本生成器

public class HanXinExtCodetextBuilder

继承

objectHanXinExtCodetextBuilder

继承成员

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

示例

//扩展编码文本模式
//创建编码文本
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");
codeTextBuilder.AddGS1(@"(01)03453120000011(17)191125(10)ABCD1234(21)10");

var expectedStr = @"漄㐁全螅123qweıntəˈnæʃənəlΑΒΓΔΕabcabcbackslashes_should_be_doubled\000555:test(01)03453120000011(17)191125(10)ABCD1234(21)10";

//生成编码文本
var str = codeTextBuilder.GetExtendedCodetext();

//生成
using (var bg = new BarcodeGenerator(EncodeTypes.HanXin, str))
{
    bg.Parameters.Barcode.HanXin.HanXinEncodeMode = HanXinEncodeMode.Extended;
    var img = bg.GenerateBarCodeImage();
    using (var r = new BarCodeReader(img, DecodeType.HanXin))
     {
        var found = r.ReadBarCodes();
        Assert.AreEqual(1, found.Length);
        Assert.AreEqual(expectedStr, found[0].CodeText);
      }
}

构造函数

HanXinExtCodetextBuilder()

public HanXinExtCodetextBuilder()

方法

AddAuto(string)

在自动模式下添加编码文本片段

public void AddAuto(string text)

参数

text string

编码文本字符串

AddBinary(string)

在二进制模式下添加编码文本片段

public void AddBinary(string text)

参数

text string

编码文本字符串

AddCommonChineseRegionOne(string)

在普通中文区域一模式下添加编码文本片段

public void AddCommonChineseRegionOne(string text)

参数

text string

编码文本字符串

AddCommonChineseRegionTwo(string)

在普通中文区域二模式下添加编码文本片段

public void AddCommonChineseRegionTwo(string text)

参数

text string

编码文本字符串

AddECI(string, int)

在ECI模式下添加编码文本片段

public void AddECI(string text, int encoding)

参数

text string

编码文本字符串

encoding int

以整数格式表示的ECI编码

AddGB18030FourByte(string)

在GB18030四字节模式下添加编码文本片段

public void AddGB18030FourByte(string text)

参数

text string

编码文本字符串

AddGB18030TwoByte(string)

在GB18030两字节模式下添加编码文本片段

public void AddGB18030TwoByte(string text)

参数

text string

编码文本字符串

AddGS1(string)

在GS1模式下添加编码文本片段

public void AddGS1(string text)

参数

text string

编码文本字符串

AddNumeric(string)

在数字模式下添加编码文本片段

public void AddNumeric(string text)

参数

text string

编码文本字符串

AddText(string)

在文本模式下添加编码文本片段

public void AddText(string text)

参数

text string

编码文本字符串

AddURI(string)

在URI模式下添加编码文本片段

public void AddURI(string text)

参数

text string

编码文本字符串

AddUnicode(string)

在Unicode模式下添加编码文本片段

public void AddUnicode(string text)

参数

text string

编码文本字符串

GetExtendedCodetext()

从扩展模式编码文本生成器返回编码文本

public string GetExtendedCodetext()

返回

string

扩展模式下的编码文本

 中文