python3转换code128条形码

发布时间:2019-06-11 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了python3转换code128条形码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

干货不敢私藏,赶紧分享给大家。

推荐2个网址:1.各种条形码区别 2.在线生成条形码


这年头如果用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条形码全部内容,希望文章能够帮你解决python3转换code128条形码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。