生成条形码

来源:互联网 发布:配置windows更新失败 编辑:程序博客网 时间:2024/04/30 21:28
  public  class BarCodeCommon
    {
        #region 根据字符串获得相应的条形码    public static string GetBarCode(object str, int ch, int cw, int type_code)
        /// <summary>
        /// 根据字符串获得相应的条形码
        /// </summary>
        /// <param name="str">要生成条形码的字符串</param>
        /// <param name="ch">条形码的长</param>
        /// <param name="cw">条形码的宽</param>
        /// <param name="type_code">条形码类型</param>
        /// <returns></returns>
        public static string GetBarCode(object str, int ch, int cw, int type_code)
        {
            //str:输入的字符串;ch:要显示条形码的高度;cw:要显示条形码的宽度;type_code:代码类型
            string strTmp = str.ToString();
            string code = strTmp;
            // ToLower()将string转化成小写形式的副本,返回是使用指定区域的性的大小写规则。
            strTmp = strTmp.ToLower();
            int height = ch;
            int width = cw;
            //将传入的参数进行转化。
            strTmp = strTmp.Replace("0", "_|_|__||_||_|"); ;
            strTmp = strTmp.Replace("1", "_||_|__|_|_||");
            strTmp = strTmp.Replace("2", "_|_||__|_|_||");
            strTmp = strTmp.Replace("3", "_||_||__|_|_|");
            strTmp = strTmp.Replace("4", "_|_|__||_|_||");
            strTmp = strTmp.Replace("5", "_||_|__||_|_|");
            strTmp = strTmp.Replace("7", "_|_|__|_||_||");
            strTmp = strTmp.Replace("6", "_|_||__||_|_|");
            strTmp = strTmp.Replace("8", "_||_|__|_||_|");
            strTmp = strTmp.Replace("9", "_|_||__|_||_|");
            strTmp = strTmp.Replace("a", "_||_|_|__|_||");
            strTmp = strTmp.Replace("b", "_|_||_|__|_||");
            strTmp = strTmp.Replace("c", "_||_||_|__|_|");
            strTmp = strTmp.Replace("d", "_|_|_||__|_||");
            strTmp = strTmp.Replace("e", "_||_|_||__|_|");
            strTmp = strTmp.Replace("f", "_|_||_||__|_|");
            strTmp = strTmp.Replace("g", "_|_|_|__||_||");
            strTmp = strTmp.Replace("h", "_||_|_|__||_|");
            strTmp = strTmp.Replace("i", "_|_||_|__||_|");
            strTmp = strTmp.Replace("j", "_|_|_||__||_|");
            strTmp = strTmp.Replace("k", "_||_|_|_|__||");
            strTmp = strTmp.Replace("l", "_|_||_|_|__||");
            strTmp = strTmp.Replace("m", "_||_||_|_|__|");
            strTmp = strTmp.Replace("n", "_|_|_||_|__||");
            strTmp = strTmp.Replace("o", "_||_|_||_|__|");
            strTmp = strTmp.Replace("p", "_|_||_||_|__|");
            strTmp = strTmp.Replace("r", "_||_|_|_||__|");
            strTmp = strTmp.Replace("q", "_|_|_|_||__||");
            strTmp = strTmp.Replace("s", "_|_||_|_||__|");
            strTmp = strTmp.Replace("t", "_|_|_||_||__|");
            strTmp = strTmp.Replace("u", "_||__|_|_|_||");
            strTmp = strTmp.Replace("v", "_|__||_|_|_||");
            strTmp = strTmp.Replace("w", "_||__||_|_|_|");
            strTmp = strTmp.Replace("x", "_|__|_||_|_||");
            strTmp = strTmp.Replace("y", "_||__|_||_|_|");
            strTmp = strTmp.Replace("z", "_|__||_||_|_|");
            strTmp = strTmp.Replace("-", "_|__|_|_||_||");
            strTmp = strTmp.Replace("*", "_|__|_||_||_|");
            strTmp = strTmp.Replace("/", "_|__|__|_|__|");
            strTmp = strTmp.Replace("%", "_|_|__|__|__|");
            strTmp = strTmp.Replace("+", "_|__|_|__|__|");
            strTmp = strTmp.Replace(".", "_||__|_|_||_|");
            strTmp = strTmp.Replace("_", "<span style='height:" + height + "px;width:" + width + "px;background:#FFFFFF; display:block; float:left;'></span>");
            strTmp = strTmp.Replace("|", "<span style='height:" + height + "px;width:" + width + "px;background:#000000;display:block; float:left;'></span>");
            if (type_code == 1)
            {
                return strTmp + "<BR>" + code;
            }
            else
            {
                return strTmp;
            }
        }
        #endregion


        #region 生成输出  条形码      public static void BurCode(string strCode)
        /// <summary>
        /// 生成输出  条形码
        /// </summary>
        /// <param name="strCode">生成条形码字符串</param>
        public static void BurCode(string strCode)
        {
            string str = BarCodeCommon.GetBarCode(strCode, 50, 1, 2);
            str = "<div style='font-size:16px; word-spacing:3px; text-transform: uppercase; '>" + str + "</div>";
            HttpContext.Current.Response.Write(str);
        }
        #endregion


        #region 生成条形码    public static string BurCode(string strCode)
        /// <summary>
        /// 生成条形码
        /// </summary>
        /// <param name="strCode">条形码字符串</param>
        /// <returns>返回结果的字符串</returns>
        public static string BurCodeStr(string strCode)
        {
            string str = BarCodeCommon.GetBarCode(strCode, 50, 1, 2);
            str = "<div style='font-size:16px; word-spacing:3px; text-transform: uppercase; '>" + str + "</div>";
            return str;
        }
        #endregion
    }
0 0
原创粉丝点击