繼上篇的python3轉換code128條形碼以後,發現,因爲code128
密度過高,依然沒法清晰打印。
迫於無奈,只能選擇這個密度低的條形碼,就是:交叉25碼
(Interleaved 2of5
)。html
並且這個ITF25
的轉換規則也很變態,看了幾篇文章後才領悟,參考:文章1 文章2segmentfault
關鍵點是:app
def conver_itf25(self, inputData): start_index = 0 datalist = [] if len(inputData) % 2 is not 0: start_index = 1 datalist.append(inputData[0]) datalist += re.findall(r'\d{2}', inputData[start_index:]) result = '' for i, numStr in enumerate(datalist): intStr = int(numStr) if intStr <= 49: result += chr(intStr + 48) else: result += chr(intStr + 142) return '(' + result + ')'
有須要的拿走,點個贊,謝了!.net