欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用Code128字體將文本轉(zhuǎn)換為code128條形碼

 更新時(shí)間:2019年04月17日 09:42:31   作者:nieweiking  
這篇文章主要介紹了如何使用Code128字體將文本轉(zhuǎn)換為code128條形碼 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

最近在做倉儲(chǔ)的項(xiàng)目,許多的打印文件都包含條形碼,之前一直使用C39P24DhTt字體直接轉(zhuǎn)換為39碼,但是最近要求使用code128編碼格式的條形碼。第一個(gè)想到的方法是下載一個(gè)code128字體,想到后立馬動(dòng)手,結(jié)果卻大大讓人失望,沒有一個(gè)掃描槍能夠識(shí)別,沒辦法,只能想其他的辦法了。

  馬上想到的是去問度娘,大多數(shù)做法是將字符轉(zhuǎn)換為code128的編碼,然后畫出相應(yīng)的條碼,這個(gè)方法是最好的,客戶端不需安裝任何相關(guān)的字體,但是做法卻有些復(fù)雜。最后找到了一個(gè)簡單的方式,但是前提是使用者安裝了Code128字體,下面是具體的實(shí)現(xiàn)代碼,供有需要的人參考。

  Code128A

public string GetCode128A(string inputData)
    {
      string result = "";
      int checksum = 103;
      int j = 1;
      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(203) + inputData.ToString() + Convert.ToChar(checksum) + Convert.ToChar(206);
      return result;
    }

  Code128B

public string GetCode128B(string inputData)
    {
      string result = "";
      int checksum = 104;
      int j = 1;
      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;
    }

  Code128C

public static string GetCode128C(string inputData)
    {
      string result = "";
      int checksum = 105;
      int j = 1;
      for (int ii = 0; ii < inputData.Length; ii++)
      {
        if (ii % 2 == 0)
        {
          checksum += Convert.ToInt32(inputData.Substring(ii, 2)) * j;
          if (Convert.ToInt32(inputData.Substring(ii, 2)) < 95)
          {
            result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 32);
          }
          else
          {
            result += Convert.ToChar(Convert.ToInt32(inputData.Substring(ii, 2)) + 100);
          }
          j++;
        }
        ii++;
      }
      checksum = checksum % 103;
      if (checksum < 95)
      {
        checksum += 32;
      }
      else
      {
        checksum += 100;
      }
      result = Convert.ToChar(205) + result + Convert.ToChar(checksum) + Convert.ToChar(206);
      return result;
    }

總結(jié)

以上所述是小編給大家介紹的如何使用Code128字體將文本轉(zhuǎn)換為code128條形碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論