zoukankan      html  css  js  c++  java
  • 利用Code128字体将文本转换为code128条形码

    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;
            }
    
    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;
            }
    
    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;
            }
    
    public static function GetCode128C($inputData)
    {
        $result = "";
        $checksum = 105;
        $j = 1;
        for ($ii = 0; $ii < strlen($inputData); $ii++)
        {
            if ($ii % 2 == 0)
            {
                //$checksum += Convert.ToInt32($inputData.Substring($ii, 2)) * $j;
                $checksum += intval(substr($inputData, $ii, 2)) * $j;
                if (intval(substr($inputData, $ii, 2)) < 95)
                {
                    $result += strval(intval(substr($inputData, $ii, 2)) + 32);
                }
                else
                {
                    $result += strval(intval(substr($inputData, $ii, 2)) + 100);
                }
                $j++;
            }
            $ii++;
        }
        $checksum = $checksum % 103;
        if ($checksum < 95)
        {
            $checksum += 32;
        }
        else
        {
            $checksum += 100;
        }
        $result = strval(205) . $result . strval($checksum) . strval(206);
        return $result;
    }
    
  • 相关阅读:
    Pentaho
    知识地图
    分享学习笔记本
    2015-7-1 记而随,随而记
    web 导出 csv
    vs2013 密钥
    超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
    如何绘制业务流程图?
    总是保存下拉选项的第一个值
    mac 修改密码后 频繁输入钥匙串问题修复方法
  • 原文地址:https://www.cnblogs.com/zhuiluoyu/p/5505304.html
Copyright © 2011-2022 走看看