開發(fā)設備屏幕的時候,一定會用到字體庫,那么字體庫到底是啥?
其實每個字都是一種圖片,把一堆字組合起來就成了一個字體庫。
我們可以利用python的 PIL 庫,生成需要的文字的圖片,然后二值化,
保持成 hex 值,既成一個字體庫。
from PIL import Image, ImageFont, ImageDraw
font_height = 32
font = ImageFont.truetype("STHeiti Light.ttc", size=font_height)
font_width, _ = font.getsize('字')
im = Image.new("RGB", (font_width, font_height))
drawer = ImageDraw.Draw(im)
drawer.text((0, 0), '字', font=font)
im = im.convert('1')
im.show()
如此方法,就能制作出我們需要的字體庫,我們通過 python 基本分析需要顯示的中文字,然后生成相關字的字體庫, 最終通過顯示器顯示出來。