成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

python3轉(zhuǎn)換code128條形碼

baihe / 1445人閱讀

摘要:推薦個(gè)網(wǎng)址各種條形碼區(qū)別在線生成條形碼這年頭如果用做條形碼的,肯定推薦用。一些噴墨打印機(jī),如果質(zhì)量差一點(diǎn)的話,噴出來的條碼,會(huì)沾到一起,不好識(shí)別。經(jīng)過千辛萬苦,終于找到一篇文章說到轉(zhuǎn)換的,地址在這里我用的是,用重寫如下。

干貨不敢私藏,趕緊分享給大家。

推薦2個(gè)網(wǎng)址:1.各種條形碼區(qū)別 2.在線生成條形碼


這年頭如果用python3做條形碼的,肯定(推薦)用pystrich。
這貨官方文檔貌似都沒寫到支持Code128,但是居然有這個(gè)類(Code128Encoder)。。。。

一些噴墨打印機(jī),如果質(zhì)量差一點(diǎn)的話,噴出來的條碼,會(huì)沾到一起,不好識(shí)別。
而用pystrich的話,會(huì)發(fā)覺寬度無法調(diào)節(jié)。

于是想到了用條形碼字體來自己控制大小,找是找到字庫了,但是你會(huì)發(fā)覺,你生成的東西,無法被掃描識(shí)別,
那是因?yàn)?,這東西得轉(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

有需要的拿走,點(diǎn)個(gè)贊,謝了!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://hztianpu.com/yun/43603.html

相關(guān)文章

  • python3轉(zhuǎn)換ITF25(交叉25)形碼

    摘要:繼上篇的轉(zhuǎn)換條形碼之后,發(fā)現(xiàn),由于密度太高,依然無法清晰打印。迫于無奈,只能選擇這個(gè)密度低的條形碼,就是交叉碼。 繼上篇的python3轉(zhuǎn)換code128條形碼之后,發(fā)現(xiàn),由于code128密度太高,依然無法清晰打印。迫于無奈,只能選擇這個(gè)密度低的條形碼,就是:交叉25碼(Interleaved 2of5)。 這字庫不好找啊。推薦:地址1 地址2 地址3 而且這個(gè)ITF25的轉(zhuǎn)換規(guī)則...

    beanlam 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<