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");
}