python3轉(zhuǎn)換code128條形碼的方法
這年頭如果用 python3 做條形碼的,肯定(推薦)用 pystrich 。
這貨官方文檔貌似都沒寫到支持 Code128 ,但是居然有這個類( Code128Encoder )。。。。
一些噴墨打印機,如果質(zhì)量差一點的話,噴出來的條碼,會沾到一起,不好識別。
而用 pystrich 的話,會發(fā)覺寬度無法調(diào)節(jié)。
于是想到了用 條形碼字體 來自己控制大小,找是找到字庫了,但是你會發(fā)覺,你生成的東西,無法被掃描識別,
那是因為,這東西得轉(zhuǎn)換后,才能打印啊。。。
經(jīng)過千辛萬苦,終于找到一篇文章說到轉(zhuǎn)換的,地址在這里
我用的是Code128B,用python重寫如下。
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
總結
以上所述是小編給大家介紹的python3轉(zhuǎn)換code128條形碼的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關文章
NumPy對數(shù)組按索引查詢實戰(zhàn)方法總結
數(shù)組的高級操作主要是組合數(shù)組,拆分數(shù)組,tile數(shù)組和重組元素,下面這篇文章主要給大家介紹了關于NumPy對數(shù)組按索引查詢的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-08-08
淺析Python 簡單工廠模式和工廠方法模式的優(yōu)缺點
這篇文章主要介紹了Python 工廠模式的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07
Python導入txt數(shù)據(jù)到mysql的方法
這篇文章主要介紹了Python導入txt數(shù)據(jù)到mysql的方法,涉及Python操作txt文件及mysql數(shù)據(jù)庫的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04

