39条形码生成

本文介绍了一种使用C#实现的简易条形码生成方法。通过字符串替换的方式将数字和字母转换为条形码样式,并支持不同高度和宽度的自定义设置。此外,根据类型代码参数决定是否显示原始数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public string bar_code(object str, int ch, int cw, int type_code)  
  {  
   string   strTmp=str.ToString();  
   string   code=strTmp;
   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+";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;  
   }  
  }  

 

最后参数要是为1就出现数字,其它为空 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值