最近在做仓储的项目,许多的打印文件都包含条形码,之前一直使用C39P24DhTt字体直接转换为39码,但是最近要求使用code128编码格式的条形码。第一个想到的方法是下载一个code128字体,想到后立马动手,结果却大大让人失望,没有一个扫描枪能够识别,没办法,只能想其他的办法了。

马上想到的是去问度娘,大多数做法是将字符转换为code128的编码,然后画出相应的条码,这个方法是最好的,客户端不需安装任何相关的字体,但是做法却有些复杂。最后找到了一个简单的方式,但是前提是使用者安装了Code128字体,下面是具体的实现代码,供有需要的人参考。

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;

}

总结

以上所述是小编给大家介绍的如何使用Code128字体将文本转换为code128条形码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

code128 java_如何使用Code128字体将文本转换为code128条形码相关推荐

  1. code128java字符_java相关:如何使用Code128字体将文本转换为code128条形码

    java相关:如何使用Code128字体将文本转换为code128条形码 发布于 2020-3-3| 复制链接 摘记: 最近在做仓储的项目,许多的打印文件都包含条形码,之前一直使用C39P24DhTt ...

  2. R语言可视化包ggplot2改变图例(legend)元素的大小实战:包含图例中标题字体、文本字体、标识模块(key)的大小

    R语言可视化包ggplot2改变图例(legend)元素的大小实战:包含图例中标题字体.文本字体.标识模块(key)的大小 目录

  3. cocosstdio之字体之文本和FNT字体

    FNT字体和文本字体的作用是:导入字体资源可以使用字体资源便可以使用其资源内的字体来在程序中使用 不同的是FNT字体资源内容比较少,所以个人猜想可以在特定情况下使用: 两种字体资源对比: 赋值过程对比 ...

  4. CSS字体颜色,文本装饰线,删除线

    CSS字体颜色 方法1使用rgb值来制定 body{ background-color:silver/Aqua/Navy;                (css有16种基本颜色和150种扩展颜色可以 ...

  5. CSS设计指南---字体和文本的布局

    CSS设计指南-字体和文本的布局 教材:CSS设计指南 字体 与字体样式相关的6 个属性: font-family (可继承) font-size (可继承) font-style font-weig ...

  6. CSS选择器补充,CSS三大特性以及字体、文本样式。

    在昨天基础上补充的三个选择器 伪元素选择器 使用伪元素来表示元素中的一些特殊的位置 ​ ::after ​ 表示元素的最后边的部分 ​ 一般需要结合content这个样式一起使用, ​ 通过conte ...

  7. css完整总结:第二篇(尺寸,外补白,内补白,边框,背景,颜色,字体,文本,文本装饰)

    这次对CSS中所有的语法进行一次综合性的总结,后续的文章,将侧重与JavaScript和PHP,微信开发(小程序),以及Linux运维方面.css中设计到定位,布局,尺寸,外补白,内补白,边框,背景, ...

  8. JAVASCRIPT---CSS字体、文本、图标样式

    1.文本属性 文本属性-概览 color 为字体指定颜色 font-style 用于打开和关闭斜体文本 font-weight 为字体设置粗细程度 font-size 为文字指定大小 font-fam ...

  9. html的字体和文本样式

    长度单位 长度单位 1:像素 px 就是电脑屏幕上一个个发光的小点,我们眼睛看不出来, 像素是我们PC端最常用的一个单位,它是一个固定单位 2:百分比 % 是父元素的宽高的百分比,是一个相对单位, 一 ...

最新文章

  1. 风起云涌时,亦是光芒四射时 | LiveVideoStackCon 2020线上峰会日程全公开
  2. 加载数据时先显示小圆圈不显示内容
  3. 【iOS】Swift3中NSFetchRequest报错:Generic parameter 'ResultType' could not be inferred
  4. 工作总结:将电脑中的ARP缓存清空黑屏命令
  5. mysql中char存储中文_数据库中的字符类型存储字符和汉字的数量
  6. android 测试js,Android 全自动js脚本测试 Appium教程——appium环境搭建(一)
  7. cass小插件集合_CAD面积插件大全_CAD插件大全_CASS插件大全_小懒人CAD插件老妈砂锅串串香加盟...
  8. 实验四——反汇编工具的使用
  9. SEO不能不知道的首页关键词策略
  10. 从键盘输入十个整数,统计非负数的个数,计算非负数的和
  11. NASA降水量数据的单位kg/m2与mm的关系
  12. python根据时间序列画折线图_Python cufflinks 绘制折线图,时间序列,子图:简单,很快,很酷,还会动,从此 seaborn 是路人...
  13. EOS区块链浏览器:scaneos.io | EOS必备工具 |什么是区块链浏览器 | 怎么使用区块链浏览器
  14. keil中c语言bit怎么用,关于keil多c文件工程中bit变量的声明定义问题
  15. HCIP-loT——简述
  16. 解密.ts视频文件(C#)
  17. php 将人民币转为大写,使用php将人民币金额数值转换为大写中文汉字
  18. 第一篇:百度AI注册使用
  19. 获取哔哩哔哩网站的排行榜
  20. airtest测试用例_airtest-template

热门文章

  1. 头条java 后台一面凉经
  2. IT行业毕业后该去哪个城市?(附:未来十年最火工作发展趋势)
  3. 数码相机拍摄技巧,帮助初学者拍出自己想要的图像
  4. 腾讯云安装部署ElasticSearch【初】
  5. 实训计算机组装报告,计算机组装实训报告
  6. 数据智能时代:数据体系建设的实质、思路和方式
  7. Python黑魔法手册记录
  8. 华为Mate40国内版价格揭晓
  9. 树莓派4B gpio readall 出现Oops - unable to determine board type
  10. python所有的魔术方法钩子函数