开发设备屏幕的时候,一定会用到字体库,那么字体库到底是啥?
其实每个字都是一种图片,把一堆字组合起来就成了一个字体库。
我们可以利用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 基本分析需要显示的中文字,然后生成相关字的字体库, 最终通过显示器显示出来。
网友评论