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

发布时间:2019-06-25 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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:384754419,请注明来意。