RT,转换13字符如“GB10311001100”为条形码,目前已经是实现,但是是Code39的,竖条太多了,打印在小粘纸上扫描不出来。大粘纸可以,但不太环保。据说CODE128类型的比较短,求代码。

解决方案 »

  1.   

    首先生成128字体方法   
     public static  string Get128CodeString(string inputData)
        {
            string result;
            int checksum = 104;
            for (int ii = 0; ii < inputData.Length; ii++)
            {
                if (inputData[ii] >= 32)
                {
                    checksum += (inputData[ii] - 32) * (ii + 1);
                }
                else
                {
                    checksum += (inputData[ii] + 64) * (ii + 1);
                }
            }
            checksum = checksum % 103;
            if (checksum < 95)
            {
                checksum += 32;
            }
            else
            {
                checksum += 100;
            }
            result = Convert.ToChar(204) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
            return result;
        }
    2,调用此方法,也就是传要变成128的字符串给他,然后将要显示的设置成128码
     s.Append("<tr><td colspan='2' style='font-family:Code 128;font-size:31px;width:140px'>" + Common.Get128CodeString(sampno[i]) + "</td></tr>"); http://search.codesoso.com/Search?q=code128
      

  2.   

    我来回你把,不知道你的问题解决没, 你去下个ASP.NET Code 128 Barcode Generator SDK 应该就可以了。