python3转换code128条形码的方法


Posted in Python onApril 17, 2019

这年头如果用 python3 做条形码的,肯定(推荐)用 pystrich

这货官方文档貌似都没写到支持 Code128 ,但是居然有这个类( Code128Encoder )。。。。

一些喷墨打印机,如果质量差一点的话,喷出来的条码,会沾到一起,不好识别。

而用 pystrich 的话,会发觉宽度无法调节。

于是想到了用 条形码字体 来自己控制大小,找是找到字库了,但是你会发觉,你生成的东西,无法被扫描识别,

那是因为,这东西得转换后,才能打印啊。。。

经过千辛万苦,终于找到一篇文章说到转换的,地址在这里

我用的是Code128B,用python重写如下。

def conver_code128b(self, inputData):
  checksum = 104
  for ii, char in enumerate(inputData):
   asciiStr = ord(char)
   if asciiStr >= 32:
    checksum += (asciiStr - 32) * (ii + 1)
   else:
    checksum += (asciiStr + 64) * (ii + 1)
  checksum = checksum % 103
  if checksum < 95:
   checksum += 32
  else:
   checksum += 100
  result = chr(204) + str(inputData) + chr(checksum) + chr(206)
  return result

总结

以上所述是小编给大家介绍的python3转换code128条形码的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
DJANGO-ALLAUTH社交用户系统的安装配置
Nov 18 Python
Python下Fabric的简单部署方法
Jul 14 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
解析Python的缩进规则的使用
Jan 16 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
Python 线程池用法简单示例
Oct 02 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
Python3 用什么IDE开发工具比较好
Nov 28 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 #Python
Python2与Python3的区别实例总结
Apr 17 #Python
详解Python用户登录接口的方法
Apr 17 #Python
详解python中递归函数
Apr 16 #Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 #Python
详解Python连接MySQL数据库的多种方式
Apr 16 #Python
详解Python学习之安装pandas
Apr 16 #Python
You might like
Thinkphp无限级分类代码
2015/11/11 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
详细讲解vue2+vuex+axios
2017/05/27 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
layer插件select选中默认值的方法
2018/08/14 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中操作文件之write()方法的使用教程
2015/05/25 Python
python字符串对其居中显示的方法
2015/07/11 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
django2 快速安装指南分享
2018/01/05 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Python日志处理模块logging用法解析
2020/05/19 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
2015年营业员工作总结
2015/04/23 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
教师反邪教心得体会
2016/01/15 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
Redis实现分布式锁的五种方法详解
2022/06/14 Redis