博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Code128字体将文本转换为code128条形码
阅读量:5156 次
发布时间:2019-06-13

本文共 3699 字,大约阅读时间需要 12 分钟。

 

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

 

转载于:https://www.cnblogs.com/zhuiluoyu/p/5505304.html

你可能感兴趣的文章
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
实验四2
查看>>
多路复用
查看>>
sublime3
查看>>
javascript 无限分类
查看>>
spring IOC装配Bean(注解方式)
查看>>
[面试算法题]有序列表删除节点-leetcode学习之旅(4)
查看>>
kubernetes_book
查看>>
侧边栏广告和回到顶部
查看>>
https://blog.csdn.net/u012106306/article/details/80760744
查看>>
海上孤独的帆
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>