asp.net 生成条形码


OPD2007000001

挺好用的和大家分享一下... 

   public string bar_code(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.ToUpper();
        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 + ";width:" + width + ";background:#FFFFFF;'></span>");
        strTmp = strTmp.Replace("|", "<span style='height:" + height + ";width:" + width + ";background:#000000;'></span>");

        if (type_code == 1)
        {
            return strTmp + "<BR>" + code;
        }
        else
        {
            return strTmp;
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write(bar_code("OPD2007000001", 100, 1, 1) + "<br>OPD2007000001");
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值