乾貨不敢私藏,趕忙分享給你們。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