python3转换code128条形码

干货不敢私藏,赶忙分享给你们。php

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


这年头若是用python3作条形码的,确定(推荐)用pystrich
这货官方文档貌似都没写到支持Code128,可是竟然有这个类(Code128Encoder)。。。。python

一些喷墨打印机,若是质量差一点的话,喷出来的条码,会沾到一块儿,很差识别。
而用pystrich的话,会发觉宽度没法调节。字体

因而想到了用条形码字体来本身控制大小,找是找到字库了,可是你会发觉,你生成的东西,没法被扫描识别,
那是由于,这东西得转换后,才能打印啊。。。code


通过千辛万苦,终于找到一篇文章说到转换的,地址在这里
我用的是Code128B,用python重写以下。htm

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

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

相关文章
相关标签/搜索