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

相關文章
相關標籤/搜索