C# 条形码 生成函数 (Code 128 标准参考:GB/T 18347-2001)

这段代码提供了一个C#类,用于生成符合GB/T 18347-2001标准的Code 128条形码。通过检查输入字符串,确保无汉字或全角字符,然后转换为条形码字符串,并最终绘制为位图。
摘要由CSDN通过智能技术生成

 最近在做单据打印,发现客户要求用到条形码,在网上找了,发现只有一些条形码的标准,但打出来发现根本不能扫,还要加某些字体.

以下代码经过实际扫描测试~!

原创,转载请说明~!

 

[code=C#]

 

    /// <summary>
    /// 生成条形码( 128条码,标准参考:GB/T 18347-2001 )

    /// BY JUNSON 20090508
    /// </summary>

    public class BarCode
    {
        /// <summary>
        /// 条形码生成函数
        /// </summary>
        /// <param name="text">条型码字串</param>
        /// <returns></returns>
        public static Bitmap BuildBarCode(string text)
        {
            //查检是否合条件TEXT
            bool ck = CheckErrerCode(text);
            if (!ck)
                throw new Exception("条形码字符不合要求,不能是汉字或全角字符");

            string barstring = BuildBarString(text);
            return KiCode128C(barstring, 30);
           
        }

        /// <summary>
        /// 建立条码字符串
        /// </summary>
        /// <param name="tex">条码内容</param>
        /// <returns></returns>
        private static string BuildBarString(string tex)
        {
            string barstart = "bbsbssbssss";    //码头
            string barbody = "";                //码身
            string barcheck = "";               //码检
            string barend = "bbsssbbbsbsbb";    //码尾
         

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值