ASP.NET生成条形码

/// <summary>
/// 条形码生成
/// </summary>
/// <param name="strTemp">要生成条形码的文本</param>
/// <param name="height">每个_和|的高度</param>
/// <param name="width">每个_和|的宽度</param>
/// <param name="showstrTemp">是否显示文本</param>
/// <example>Response.Write(CreateBarCode("6911989251236", 50, 1, true));</example>
/// <returns></returns>
public string CreateBarCode(string text, int height, int width, bool showText)
{
    string strTemp = text.ToLower();

    //替换各个字符
    strTemp = strTemp.Replace("0", "_|_|__||_||_|"); ;
    strTemp = strTemp.Replace("1", "_||_|__|_|_||");
    strTemp = strTemp.Replace("2", "_|_||__|_|_||");
    strTemp = strTemp.Replace("3", "_||_||__|_|_|");
    strTemp = strTemp.Replace("4", "_|_|__||_|_||");
    strTemp = strTemp.Replace("5", "_||_|__||_|_|");
    strTemp = strTemp.Replace("7", "_|_|__|_||_||");
    strTemp = strTemp.Replace("6", "_|_||__||_|_|");
    strTemp = strTemp.Replace("8", "_||_|__|_||_|");
    strTemp = strTemp.Replace("9", "_|_||__|_||_|");
    strTemp = strTemp.Replace("a", "_||_|_|__|_||");
    strTemp = strTemp.Replace("b", "_|_||_|__|_||");
    strTemp = strTemp.Replace("c", "_||_||_|__|_|");
    strTemp = strTemp.Replace("d", "_|_|_||__|_||");
    strTemp = strTemp.Replace("e", "_||_|_||__|_|");
    strTemp = strTemp.Replace("f", "_|_||_||__|_|");
    strTemp = strTemp.Replace("g", "_|_|_|__||_||");
    strTemp = strTemp.Replace("h", "_||_|_|__||_|");
    strTemp = strTemp.Replace("i", "_|_||_|__||_|");
    strTemp = strTemp.Replace("j", "_|_|_||__||_|");
    strTemp = strTemp.Replace("k", "_||_|_|_|__||");
    strTemp = strTemp.Replace("l", "_|_||_|_|__||");
    strTemp = strTemp.Replace("m", "_||_||_|_|__|");
    strTemp = strTemp.Replace("n", "_|_|_||_|__||");
    strTemp = strTemp.Replace("o", "_||_|_||_|__|");
    strTemp = strTemp.Replace("p", "_|_||_||_|__|");
    strTemp = strTemp.Replace("r", "_||_|_|_||__|");
    strTemp = strTemp.Replace("q", "_|_|_|_||__||");
    strTemp = strTemp.Replace("s", "_|_||_|_||__|");
    strTemp = strTemp.Replace("t", "_|_|_||_||__|");
    strTemp = strTemp.Replace("u", "_||__|_|_|_||");
    strTemp = strTemp.Replace("v", "_|__||_|_|_||");
    strTemp = strTemp.Replace("w", "_||__||_|_|_|");
    strTemp = strTemp.Replace("x", "_|__|_||_|_||");
    strTemp = strTemp.Replace("y", "_||__|_||_|_|");
    strTemp = strTemp.Replace("z", "_|__||_||_|_|");
    strTemp = strTemp.Replace("-", "_|__|_|_||_||");
    strTemp = strTemp.Replace("*", "_|__|_||_||_|");
    strTemp = strTemp.Replace("/", "_|__|__|_|__|");
    strTemp = strTemp.Replace("%", "_|_|__|__|__|");
    strTemp = strTemp.Replace("+", "_|__|_|__|__|");
    strTemp = strTemp.Replace(".", "_||__|_|_||_|");

    //替换字符中的_和|
    strTemp = strTemp.Replace("_", "<span style='height:" + height + ";width:" + width + ";background:#FFFFFF;'></span>");
    strTemp = strTemp.Replace("|", "<span style='height:" + height + ";width:" + width + ";background:#000000;'></span>");

    if (showText)
    {
        return strTemp + "<br/>" + text;
    }
    else
    {
        return strTemp;
    }
}


上一篇: 科技论文的字体格式[参考]
下一篇: C# params关键字
文章来自: 网络
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 0 | 引用: 0 | 查看次数: 3918
发表评论
登录后再发表评论!