脚本宝典收集整理的这篇文章主要介绍了

python3转换ITF25(交叉25)条形码

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

继上篇的python3转换code128条形码之后,发现,由于code128密度太高,依然无法清晰打印。
迫于无奈,只能选择这个密度低的条形码,就是:交叉25码Interleaved 2of5)。


这字库不好找啊。推荐:地址1 地址2 地址3

而且这个ITF25的转换规则也很变态,看了几篇文章后才领悟,参考:文章1 文章2


关键点是:

  1. 要用括号包裹,用于标识开始和结束
  2. 每2个数字分割一次,独立转换为Unicode文字
    def conver_itf25(self, inputData):
        start_index = 0
        datalist = []
        if len(inputData) % 2 is not 0:
            start_index = 1
            datalist.append(inputData[0])

        datalist += re.findall(r'd{2}', inputData[start_index:])

        result = ''
        for i, numStr in enumerate(datalist):
            intStr = int(numStr)

            if intStr <= 49:
                result += chr(intStr + 48)
            else:
                result += chr(intStr + 142)

        return '(' + result + ')'

有需要的拿走,点个赞,谢了!

总结

以上是脚本宝典为你收集整理的

python3转换ITF25(交叉25)条形码

全部内容,希望文章能够帮你解决

python3转换ITF25(交叉25)条形码

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过