如何使用Code128字体将文本转换为code128条形码
时间:2020-10-30 14:29:32|栏目:JAVA代码|点击: 次
最近在做仓储的项目,许多的打印文件都包含条形码,之前一直使用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; }
总结
上一篇:Java通过PropertyDescriptor反射调用set和get方法
栏 目:JAVA代码
本文标题:如何使用Code128字体将文本转换为code128条形码
本文地址:http://www.codeinn.net/misctech/17359.html
阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机