摘要:推薦個(gè)網(wǎng)址各種條形碼區(qū)別在線生成條形碼這年頭如果用做條形碼的,肯定推薦用。一些噴墨打印機(jī),如果質(zhì)量差一點(diǎn)的話,噴出來(lái)的條碼,會(huì)沾到一起,不好識(shí)別。經(jīng)過(guò)千辛萬(wàn)苦,終于找到一篇文章說(shuō)到轉(zhuǎn)換的,地址在這里我用的是,用重寫(xiě)如下。
干貨不敢私藏,趕緊分享給大家。
推薦2個(gè)網(wǎng)址:1.各種條形碼區(qū)別 2.在線生成條形碼
這年頭如果用python3做條形碼的,肯定(推薦)用pystrich。
這貨官方文檔貌似都沒(méi)寫(xiě)到支持Code128,但是居然有這個(gè)類(lèi)(Code128Encoder)。。。。
一些噴墨打印機(jī),如果質(zhì)量差一點(diǎn)的話,噴出來(lái)的條碼,會(huì)沾到一起,不好識(shí)別。
而用pystrich的話,會(huì)發(fā)覺(jué)寬度無(wú)法調(diào)節(jié)。
于是想到了用條形碼字體來(lái)自己控制大小,找是找到字庫(kù)了,但是你會(huì)發(fā)覺(jué),你生成的東西,無(wú)法被掃描識(shí)別,
那是因?yàn)?,這東西得轉(zhuǎn)換后,才能打印啊。。。
經(jīng)過(guò)千辛萬(wàn)苦,終于找到一篇文章說(shuō)到轉(zhuǎn)換的,地址在這里
我用的是Code128B,用python重寫(xiě)如下。
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
有需要的拿走,點(diǎn)個(gè)贊,謝了!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43603.html
摘要:繼上篇的轉(zhuǎn)換條形碼之后,發(fā)現(xiàn),由于密度太高,依然無(wú)法清晰打印。迫于無(wú)奈,只能選擇這個(gè)密度低的條形碼,就是交叉碼。 繼上篇的python3轉(zhuǎn)換code128條形碼之后,發(fā)現(xiàn),由于code128密度太高,依然無(wú)法清晰打印。迫于無(wú)奈,只能選擇這個(gè)密度低的條形碼,就是:交叉25碼(Interleaved 2of5)。 這字庫(kù)不好找啊。推薦:地址1 地址2 地址3 而且這個(gè)ITF25的轉(zhuǎn)換規(guī)則...
閱讀 810·2019-08-30 15:55
閱讀 1561·2019-08-30 15:52
閱讀 2719·2019-08-30 15:44
閱讀 2139·2019-08-30 11:14
閱讀 2650·2019-08-29 13:59
閱讀 1855·2019-08-29 13:45
閱讀 1039·2019-08-29 13:21
閱讀 3402·2019-08-26 13:31