import cv2 as cv import numpy as np def get_ref_from_string(phrase, font): result = font[ord(phrase[0])] for i in phrase[1:]: result = np.concatenate((result, font[ord(i)]), axis=1) return result font_helvB08 = list() for i in range(256): font_helvB08.append( cv.imread("./flippigator/fonts/font_helvB08/helvB08_" + str(i) + ".png") ) font_HaxrCorp_4089 = list() for i in range(256): font_HaxrCorp_4089.append( cv.imread( "./flippigator/fonts/font_HaxrCorp_4089/HaxrCorp_4089_" + str(i) + ".png" ) ) font_profont11 = list() for i in range(256): font_profont11.append( cv.imread("./flippigator/fonts/font_profont11/profont11_" + str(i) + ".png") ) font_profont22 = list() for i in range(256): font_profont22.append( cv.imread("./flippigator/fonts/font_profont22/profont22_" + str(i) + ".png") ) phrase1 = "iButton" phrase2 = ( "And this phrase is typed by font 'HaxrCorp_4089', like flipper's file browser" ) phrase3 = "iButton" phrase4 = ( "And if you think that whole that fonts are too smal, we also have 'profont22'!" ) cv.imshow("out1", get_ref_from_string(phrase1, font_helvB08)) cv.imshow("out2", get_ref_from_string(phrase2, font_HaxrCorp_4089)) cv.imshow("out3", get_ref_from_string(phrase3, font_profont11)) cv.imshow("out4", get_ref_from_string(phrase4, font_profont22)) cv.waitKey()